कुछ समय पहले, विंडोज में एक्स-माउस नामक एक पॉवरटॉय (बाद में TweakUI) था, जिसमें अन्य बातों के अलावा, पुराने शैली के एक्स "फ़ोकस माउस का फ़ोकस" का समर्थन किया गया था, जहाँ "फ़ोकस" और "अग्रभूमि" एक ही चीज़ नहीं थे। मुझे विश्वास नहीं है कि यह किसी भी अधिक बनाए रखा गया है (अंतिम दर्शन WinXP के लिए था)।
हालाँकि मैंने इसका बड़े पैमाने पर उपयोग नहीं किया है, मुफ्त विंडोज स्क्रिप्टिंग टूल AutoIt एक छोटी स्क्रिप्ट के साथ आप क्या कर सकते हैं:
#include <WinAPI.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
#include <MenuConstants.au3>
#include <SendMessage.au3>
Local $hWnd,$flags,$regexp
Func MyExit()
MsgBox(0,"Drop Window","Quitting!",2)
Exit 0
EndFunc
$flags = BitOr($SWP_NOMOVE,$SWP_NOSIZE,$SWP_NOACTIVATE,$SWP_ASYNCWINDOWPOS,$SWP_NOSENDCHANGING)
;; hot key to call exit: ALT + F11
HotKeySet("!{F11}","MyExit")
;; application window title
$regexp=".*Notepad$"
;; 10 second time out on first startup,
$hWnd = WinWait("[REGEXPTITLE:" & $regexp & "]", "", 10)
;; or wait forever
;$hWnd = WinWait("[REGEXPTITLE:" & $regexp & "]")
If ($hWnd) Then
;; uncomment next line to maximize window first
;_SendMessage($hWnd,$WM_SYSCOMMAND,$SC_MAXIMIZE)
_WinAPI_SetWindowPos($hWnd, $HWND_BOTTOM, 0, 0, 0, 0, $flags);
While 1
If WinWaitActive($hWnd,"",10) Then
_WinAPI_SetWindowPos($hWnd, $HWND_BOTTOM, 0, 0, 0, 0, $flags);
EndIf
;; check for new window
$hWnd = WinWait("[REGEXPTITLE:" & $regexp & "]","",1)
;; uncomment next 3 lines to quit if no window
;if (NOT $hWnd) Then
; MyExit()
;EndIf
Sleep(250)
Wend
Else
MsgBox(0,"Drop Window","No window title matching /" & $regexp & "/")
EndIf
"सबसे ऊपरी" एक निरंतर विंडो प्रॉपर्टी है जिसे WM बनाए रखता है, कोई समकक्ष "सबसे नीचे" नहीं है, इसलिए हमें इसे थोड़ा सा ठगना होगा।
जबकि लूप फोरग्राउंड प्राप्त करने के लिए एप्लिकेशन का इंतजार करता है, फिर कीबोर्ड फ़ोकस रखते हुए इसे फिर से नीचे गिराता है। मोडल पॉपअप कभी-कभी इसमें हस्तक्षेप कर सकते हैं, लेकिन यह काफी प्रयोग करने योग्य होना चाहिए। स्क्रिप्ट को देखे गए कार्यक्रम की समाप्ति के बाद पृष्ठभूमि में चलना जारी रहेगा। Alt + F11 इसे किसी भी समय बाहर निकलने के लिए।
"MIRC" या जो भी हो, मेल करने के लिए $ regexp बदलें। ऊपर केवल एक समय में मज़बूती से एक खिड़की को संभालना होगा।
WinWait () के लिए AutoIT डॉक्स यह पढ़ें कि विंडो टाइटल के अलावा अन्य विंडो से कैसे मिलान करें।
Dropwindow.au3 पर सहेजें और इसे "autoit3 dropwindow.au3" से चलाएं
http://www.autoitscript.com/site/autoit/downloads/
foreground
।