Siamo appena passati a Lync 2013 presso la mia azienda e ho riscontrato questo problema. Ho codificato una soluzione molto rapida e molto semplice in AutoHotKey. Ridimensionerà (ma non sposta) le finestre della chat. Ricordiamo che questo particolare bug in Lync 2013 ricorderà la posizione della finestra, ma non le dimensioni della finestra.
La dimensione della finestra predefinita è 430x430; questo ridimensiona la finestra a un 850x600 molto più spazioso. Sentiti libero di cambiare la dimensione dello script secondo i tuoi gusti. Cambia la dimensione solo la prima volta che appare la finestra. Se si procede al ridimensionamento della finestra, lo script non ridimensionerà la finestra, né ricorderà le dimensioni della finestra dopo averla chiusa. Imposta la dimensione della finestra solo la prima volta che appare la finestra.
Se non sei sicuro di come utilizzare AutoHotKey, consulta il loro fantastico manuale.
#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
}