Wir haben gerade in meiner Firma zu Lync 2013 gewechselt und ich bin auf dieses Problem gestoßen. Ich habe eine sehr schnelle, sehr grundlegende Problemumgehung in AutoHotKey geschrieben. Ihre Chat-Fenster werden in der Größe geändert (aber nicht verschoben). Denken Sie daran, dass dieser bestimmte Fehler in Lync 2013 Ihre Fensterposition, nicht aber die Fenstergröße berücksichtigt.
Die Standardfenstergröße ist 430x430. Dadurch wird das Fenster auf 850x600 verkleinert. Fühlen Sie sich frei, die Größe im Skript nach Ihren Wünschen zu ändern. Sie ändert nur die Größe, wenn das Fenster zum ersten Mal angezeigt wird. Wenn Sie mit der Größenänderung des Fensters fortfahren, ändert das Skript weder die Fenstergröße noch die Fenstergröße, nachdem Sie es geschlossen haben. Es wird nur die Fenstergröße festgelegt, wenn das Fenster zum ersten Mal angezeigt wird.
Wenn Sie sich nicht sicher sind, wie Sie AutoHotKey verwenden, lesen Sie die ausführliche Anleitung.
#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 }