আমরা স্রেফ আমার সংস্থায় ল্যানসি 2013 এ চলেছি এবং আমি এই সমস্যাটিতে চলে এসেছি। আমি অটোহটকিতে একটি খুব দ্রুত, খুব মৌলিক কাজের কোডিং করেছি। এটি আপনার চ্যাট উইন্ডোটির আকার পরিবর্তন করবে (তবে সরবে না)। স্মরণ করুন যে Lync 2013 এ এই বিশেষ বাগটি আপনার উইন্ডোর অবস্থানটি মনে রাখবে, তবে উইন্ডোর আকার নয়।
ডিফল্ট উইন্ডোর আকার 430x430; এটি উইন্ডোটিকে অনেক বেশি রুমে 850x600 আকারে পরিবর্তন করে। আপনার পছন্দ অনুসারে স্ক্রিপ্টে আকার পরিবর্তন করতে নির্দ্বিধায়। উইন্ডোটি প্রদর্শিত হওয়ার পরে এটি কেবল আকার পরিবর্তন করে। আপনি যদি উইন্ডোটির আকার পরিবর্তন করতে যান, স্ক্রিপ্টটি উইন্ডোটিকে পুনরায় আকার দেবে না, আপনি এটি বন্ধ করার পরে এটি উইন্ডোর আকার মনে রাখবে না। এটি প্রথমবার উইন্ডোটি প্রদর্শিত হবে তখনই এটি উইন্ডোর আকার নির্ধারণ করবে।
আপনি যদি অটোহটকি কীভাবে ব্যবহার করবেন সে সম্পর্কে নিশ্চিত না হন তবে তাদের দুর্দান্ত ম্যানুয়ালটি পরীক্ষা করুন।
#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
}