Мы только что перешли на Lync 2013 в моей компании, и я столкнулся с этой проблемой. Я написал очень быстрый, очень простой обходной путь в AutoHotKey. Это изменит размеры (но не переместит) ваши окна чата. Напомним, что эта конкретная ошибка в Lync 2013 запоминает положение вашего окна, но не размер окна.
Размер окна по умолчанию - 430x430; это изменяет размер окна до более просторного 850x600. Не стесняйтесь изменять размер скрипта в соответствии с вашими предпочтениями. Изменяет размер только при первом появлении окна. Если вы продолжите изменять размер окна, скрипт не изменит размер окна и не запомнит размер окна после его закрытия. Размер окна будет установлен только при первом появлении окна.
Если вы не знаете, как использовать AutoHotKey, посмотрите их замечательное руководство.
#Persistent SetTimer, FixLyncWindow, 500 FixLyncWindow: { IfWinExist, ahk_class LyncConversationWindowClass { ; First, get the HWND of the window. ; Exit the loop if we have already resized it. WinGet, currID, ID IfNotExist, c:\temp\%currID%.txt { ; If we're here, we haven't acted on the window, ; or no HWND file list exists, ; which also means we haven't acted on the window. ; So, it's finally time to act on the window. WinMove, ahk_id %currID%,,,, 850, 600 ; Now, we add the HWND to the file so we know we've ; already resized that window and we don't continue ; resizing the window every half-second. IfNotExist, c:\temp FileCreateDir, c:\temp FileAppend,, c:\temp\%currID%.txt } } ; Now, let's check the file directory to see if any of these ; windows don't exist. If they do not, we can delete the file. FileList = test1 = Loop, c:\temp\*.* { SplitPath, A_LoopFileName,,,, myName FileList = %FileList%`,%myName% } Loop, parse, FileList, `, { If ( "%A_LoopField%" = "" ) Return IfWinNotExist, ahk_id %A_LoopField% { FileDelete, c:\temp\%A_LoopField%.txt } } return }