Ми щойно перейшли на Lync 2013 в моїй компанії, і я зіткнувся з цим питанням. Я зашифрував дуже швидкий, дуже базовий спосіб вирішення в AutoHotKey. Він змінить розмір (але не перемістить) вікна чату. Нагадаємо, що ця помилка в Lync 2013 запам’ятає ваше положення вікна, але не розмір вікна.
Типовий розмір вікна - 430x430; це змінює розмір вікна на значно більш просторий 850x600. Не соромтеся змінювати розмір сценарію відповідно до ваших уподобань. Він змінює розмір лише при першому появі вікна. Якщо ви перейдете до зміни розміру вікна, сценарій не змінить розмір вікна, а також не запам'ятає розмір вікна після його закриття. Він встановить розмір вікна лише при першому появі вікна.
Якщо ви не знаєте, як користуватися AutoHotKey, перегляньте їх чудовий посібник.
#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
}