আমি অটোহটকি ব্যবহার করার পরামর্শ দেব ।
একটি উদাহরণ স্ক্রিপ্ট যা আপনি যা চেয়েছিলেন ঠিক তা করে যা ইতিমধ্যে অন্য প্রশ্নের উত্তরে সরবরাহ করা হয়েছিল ।
স্ক্রিপ্টের কোডটি এখানে:
#!Up::CenterActiveWindow() ; if win+alt+↑ is pressed
CenterActiveWindow()
{
; Get the window handle from de active window.
winHandle := WinExist("A")
VarSetCapacity(monitorInfo, 40)
NumPut(40, monitorInfo)
; Get the current monitor from the active window handle.
monitorHandle := DllCall("MonitorFromWindow", "uint", winHandle, "uint", 0x2)
DllCall("GetMonitorInfo", "uint", monitorHandle, "uint", &monitorInfo)
; Get WorkArea bounding coordinates of the current monitor.
A_Left := NumGet(monitorInfo, 20, "Int")
A_Top := NumGet(monitorInfo, 24, "Int")
A_Right := NumGet(monitorInfo, 28, "Int")
A_Bottom := NumGet(monitorInfo, 32, "Int")
; Calculate window coordinates.
winW := (A_Right - A_Left) * 0.5 ; Change the factor here to your desired width.
winH := A_Bottom
winX := A_Left + (winW / 2)
winY := A_Top
WinMove, A,, winX, winY, winW, winH
}
আমি কিছুটা সামঞ্জস্য করেছি যাতে উইন্ডোর নীচের অংশটি টাস্কবারের নীচে না যায় এবং windowWidth
0.7 থেকে 0.5 তে পরিবর্তিত হয় ।
সম্পাদনা : এখন একাধিক মনিটরের সাথে কাজ করছে এবং উপরের এবং নীচের মানগুলির জন্য কাজের ক্ষেত্রটি ব্যবহার করে।
একদিকে নোটে, উইনস্প্লিট বিপ্লব বন্ধ করে দেওয়া হয়েছে এবং ম্যাক্সটো নামে একটি অর্থ প্রদানের অ্যাপ্লিকেশন দ্বারা প্রতিস্থাপন করা হয়েছে।
খুব শক্তিশালী হওয়া এবং আরও অনেক বেশি ব্যবহারের কেস কভার করা ছাড়াও অটোহটকিও নিখরচায় এবং উন্মুক্ত উত্স।