Chúng tôi mới chuyển sang Lync 2013 tại công ty của tôi và tôi gặp phải vấn đề này. Tôi đã mã hóa một cách giải quyết rất nhanh, rất cơ bản trong AutoHotKey. Nó sẽ thay đổi kích thước (nhưng không di chuyển) cửa sổ trò chuyện của bạn. Hãy nhớ rằng lỗi cụ thể này trong Lync 2013 sẽ ghi nhớ vị trí cửa sổ của bạn, nhưng không phải kích thước cửa sổ.
Kích thước cửa sổ mặc định là 430x430; cái này thay đổi kích thước cửa sổ thành 850x600 rộng rãi hơn nhiều. Hãy thoải mái thay đổi kích thước trong kịch bản cho phù hợp với ý thích của bạn. Nó chỉ thay đổi kích thước lần đầu tiên cửa sổ xuất hiện. Nếu bạn tiến hành thay đổi kích thước cửa sổ, tập lệnh sẽ không thay đổi kích thước cửa sổ, nó cũng sẽ không nhớ kích thước cửa sổ sau khi bạn đóng nó. Nó sẽ chỉ đặt kích thước cửa sổ trong lần đầu tiên cửa sổ xuất hiện.
Nếu bạn không chắc chắn cách sử dụng AutoHotKey, hãy kiểm tra hướng dẫn tuyệt vời của họ.
#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
}