Kami baru saja beralih ke Lync 2013 di perusahaan saya dan saya mengalami masalah ini. Saya memberi kode solusi yang sangat cepat, sangat mendasar di AutoHotKey. Ini akan mengubah ukuran (tetapi tidak memindahkan) jendela obrolan Anda. Ingat bahwa bug khusus ini di Lync 2013 akan mengingat posisi jendela Anda, tetapi bukan ukuran jendela.
Ukuran jendela default adalah 430x430; ini mengubah ukuran jendela menjadi 850x600 yang lebih luas. Jangan ragu untuk mengubah ukuran naskah sesuai keinginan Anda. Ini hanya mengubah ukuran saat jendela pertama kali muncul. Jika Anda melanjutkan untuk mengubah ukuran jendela, skrip tidak akan mengubah ukuran jendela, juga tidak akan mengingat ukuran jendela setelah Anda menutupnya. Ini hanya akan mengatur ukuran jendela saat pertama kali jendela muncul.
Jika Anda tidak yakin bagaimana cara menggunakan Autohotkey, periksa manual mengagumkan mereka.
#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
}