मैं AutoHotkey का उपयोग करने का सुझाव दूंगा ।
एक उदाहरण स्क्रिप्ट जो वास्तव में वही करती है जो आपने पूछी थी, दूसरे प्रश्न के उत्तर में पहले से ही प्रदान की गई थी ।
यहाँ स्क्रिप्ट का कोड है:
#!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 तक बदल गया ।
संपादित करें : अब कई मॉनिटर के साथ काम कर रहा है, और ऊपर और नीचे के मानों के लिए कार्य क्षेत्र का उपयोग करता है।
एक साइड नोट पर, WinSplit Revolution को बंद कर दिया गया है और इसकी जगह MaxTo नामक एक पेड ऐप दिया गया है।
बहुत शक्तिशाली होने और बहुत अधिक उपयोग के मामलों को कवर करने के अलावा, AutoHotkey स्वतंत्र और खुला स्रोत भी है।