Nous venons de passer à Lync 2013 dans mon entreprise et j'ai rencontré ce problème. J'ai codé une solution de contournement très rapide et très basique dans AutoHotKey. Il redimensionnera (mais ne déplacera pas) vos fenêtres de discussion. Rappelez-vous que ce bogue particulier dans Lync 2013 se souviendra de la position de votre fenêtre, mais pas de sa taille.
La taille de fenêtre par défaut est 430x430; cela redimensionne la fenêtre à un 850x600 beaucoup plus spacieux. N'hésitez pas à modifier la taille du script à votre guise. Il ne change la taille que la première fois que la fenêtre apparaît. Si vous continuez à redimensionner la fenêtre, le script ne redimensionnera pas la fenêtre, ni ne se souviendra de la taille de la fenêtre après l'avoir fermée. Il ne définira la taille de la fenêtre que la première fois qu'elle apparaît.
Si vous ne savez pas comment utiliser AutoHotKey, consultez leur superbe manuel.
#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
}