เราเพิ่งเปลี่ยนไปใช้ 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
}