Acabamos de mudar para o Lync 2013 na minha empresa e me deparei com esse problema. Codifiquei uma solução muito rápida e muito 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 se lembrará da posição da sua janela, mas não do tamanho da janela.
O tamanho da janela padrão é 430x430; isso redimensiona a janela para 850x600 com muito mais espaço. Sinta-se à vontade para alterar o tamanho do script para se adequar ao seu gosto. Apenas altera o tamanho na primeira vez que a janela aparece. Se você continuar a redimensionar a janela, o script não redimensionará a janela, nem se lembrará do tamanho da janela depois de fechá-la. Ele só definirá o tamanho da janela na primeira vez em que a janela aparecer.
Se você não tiver certeza de como usar o AutoHotKey, verifique seu manual incrível.
#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
}