हमने अपनी कंपनी में 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
}