Python窗口激活

Python窗口激活,第1张

Python窗口激活

您可以使用win32gui模块来执行此 *** 作。首先,您需要在窗口上获得有效的句柄。

win32gui.FindWindow
如果您知道窗口类名称或确切名称,则可以使用。如果没有,您可以使用枚举窗口,
win32gui.EnumWindows
然后尝试找到合适的窗口。

拥有手柄后,即可

win32gui.SetForegroundWindow
使用手柄调用。它将激活该窗口,并准备好进行击键。

请参见下面的示例。希望对您有所帮助

import win32guiimport reclass WindowMgr:    """Encapsulates some calls to the winapi for window management"""    def __init__ (self):        """Constructor"""        self._handle = None    def find_window(self, class_name, window_name=None):        """find a window by its class_name"""        self._handle = win32gui.FindWindow(class_name, window_name)    def _window_enum_callback(self, hwnd, wildcard):        """Pass to win32gui.EnumWindows() to check all the opened windows"""        if re.match(wildcard, str(win32gui.GetWindowText(hwnd))) is not None: self._handle = hwnd    def find_window_wildcard(self, wildcard):        """find a window whose title matches the wildcard regex"""        self._handle = None        win32gui.EnumWindows(self._window_enum_callback, wildcard)    def set_foreground(self):        """put the window in the foreground"""        win32gui.SetForegroundWindow(self._handle)w = WindowMgr()w.find_window_wildcard(".*Hello.*")w.set_foreground()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5648325.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存