Acabamos de mudar para o Lync 2013 na minha empresa e eu me deparei com esse problema. Codifiquei uma solução alternativa muito rápida e básica no AutoHotKey. Ele irá redimensionar (mas não mover) suas janelas de bate-papo. Lembre-se de que esse bug específico no Lync 2013 lembrará sua posição na janela, mas não o tamanho da janela.
O tamanho da janela padrão é 430x430; isso redimensiona a janela para um 850x600 muito mais amplo. Sinta-se à vontade para alterar o tamanho do script de acordo com o seu gosto. Apenas altera o tamanho na primeira vez que a janela aparece. Se você continuar redimensionando a janela, o script não redimensionará a janela, nem lembrará o tamanho da janela depois que você a fechar. Apenas definirá o tamanho da janela na primeira vez que a janela aparecer.
Se não tiver certeza de como usar o AutoHotKey, consulte o incrível manual.
#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
}