Şirketimde Lync 2013'e geçtik ve bu sorunla karşılaştım. AutoHotKey'de çok hızlı, çok temel bir geçici çözümü kodladım. Sohbet pencerelerinizi yeniden boyutlandıracak (ancak taşımayacak). Lync 2013'teki bu hatanın pencere konumunuzu hatırlayacağını, ancak pencere boyutunuzu hatırlamayacağını hatırlayın.
Varsayılan pencere boyutu 430x430'dur; bu pencereyi çok daha geniş bir 850x600 boyutuna getirir. Senaryodaki boyutu istediğiniz gibi değiştirmekten çekinmeyin. Boyutu yalnızca pencerenin ilk açılışında değiştirir. Pencereyi yeniden boyutlandırmaya devam ederseniz, komut dosyası pencereyi yeniden boyutlandırmaz ve kapattıktan sonra pencere boyutunu hatırlamaz. Pencere boyutunu yalnızca pencerenin ilk açılışında ayarlar.
AutoHotKey'i nasıl kullanacağınızdan emin değilseniz, harika kılavuzlarına bakın.
#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
}