Wir sind gerade zu Lync 2013 in meiner Firma gewechselt, und ich bin auf dieses Problem gestoßen. In AutoHotKey habe ich eine sehr schnelle, sehr einfache Problemumgehung programmiert. Die Größe der Chat-Fenster wird geändert (aber nicht verschoben). Denken Sie daran, dass sich dieser bestimmte Fehler in Lync 2013 an Ihre Fensterposition, jedoch nicht an die Fenstergröße erinnert.
Die Standardfenstergröße beträgt 430 x 430; Dadurch wird die Größe des Fensters auf 850x600 geändert. Sie können die Größe des Skripts nach Ihren Wünschen ändern. Es ändert nur die Größe, wenn das Fenster zum ersten Mal angezeigt wird. Wenn Sie fortfahren, die Größe des Fensters zu ändern, ändert das Skript weder die Größe des Fensters noch die Größe des Fensters, nachdem Sie es geschlossen haben. Die Fenstergröße wird nur festgelegt, wenn das Fenster zum ersten Mal angezeigt wird.
Wenn Sie sich nicht sicher sind, wie Sie AutoHotKey verwenden sollen, lesen Sie das Handbuch.
#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
}