Acabamos de cambiar a Lync 2013 en mi empresa y me encontré con este problema. Codifiqué una solución rápida, muy básica en AutoHotKey. Cambiará el tamaño (pero no moverá) las ventanas de chat. Recuerde que este error en particular en Lync 2013 recordará la posición de su ventana, pero no el tamaño de la ventana.
El tamaño predeterminado de la ventana es 430x430; Esto cambia el tamaño de la ventana a un 850x600 mucho más espacioso. Siéntase libre de cambiar el tamaño del guión para adaptarlo a su gusto. Solo cambia el tamaño la primera vez que aparece la ventana. Si procede a cambiar el tamaño de la ventana, el script no cambiará el tamaño de la ventana, ni recordará el tamaño de la ventana después de cerrarla. Solo establecerá el tamaño de la ventana la primera vez que aparezca.
Si no está seguro de cómo usar AutoHotKey, consulte su impresionante 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
}