# 激活进程主窗口 尝试使用多种方式激活某个进程的主窗口。 # 概述 ![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1655185375866-506b9680-fe8a-45ab-920f-2de409d06038.png#clientId=ub496c762-e690-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=822&id=u9d6756ff&name=image.png&originHeight=1233&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=104032&status=done&style=none&taskId=ub84ba348-b644-4bb2-9d9f-64d9df563df&title=&width=838) 找到指定进程的主窗口并使其显示在前台。
如果窗口已隐藏到系统托盘,则尝试发送全局热键激活(需要软件本身支持,如QQ等)。
不是所有的软件都可以得到进程主窗口。 **注意:**
部分软件的进程没有主窗口句柄,所以可能会产生判断错误的情况。(已知QQ有此问题) # 参数 ## 输入 【进程名称/pid】
指定要激活主窗口的进程。必须提供此参数。
进程名通常为软件的应用程序.exe文件名去除.exe。如记事本的进程名为`notepad`。可以直接点击输入框右侧的窗口工具选择进程名:
![获取进程名.gif](https://cdn.nlark.com/yuque/0/2022/gif/272392/1655185787734-f7fae0ec-a261-467c-94cf-8cf814208f6d.gif#clientId=ub496c762-e690-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=614&id=u6280451c&name=%E8%8E%B7%E5%8F%96%E8%BF%9B%E7%A8%8B%E5%90%8D.gif&originHeight=921&originWidth=1508&originalType=binary&ratio=1&rotation=0&showTitle=false&size=407306&status=done&style=none&taskId=u5837624d-269a-4ae9-96a7-6081671eb7a&title=&width=1005.3333333333334) 如果未找到进程,则使用“程序路径”参数中提供的路径启动程序。
如果找到了进程,并且获取了主窗口句柄,则直接激活该窗口。如果未能获取主窗口句柄,则尝试根据“窗口类名”“窗口标题”来确定该进程的主窗口。如果根据窗口类名和标题未找到窗口,则尝试查找该进程在桌面上显示的窗口中的第一个。 【窗口类名】指定要查找窗口的类名。支持正则表达式匹配。
【窗口标题】指定要查找窗口的标题。支持正则表达式匹配。 **【热键】**
(需软件自身支持)用于激活软件窗口的全局热键(在软件最小化到托盘后使用)。定义格式请参照:[模拟按键B](https://www.yuque.com/quicker/help/sendkeys)。
在根据进程和窗口信息未找到窗口时,尝试使用发送此处设定的热键激活窗口。 **【程序路径】**
(选填)在进程未启动时,自动启动程序。 ## 输出 【是否成功】是否找到了主窗口并激活了。
【PID】进程ID。
【主窗口句柄】窗口句柄数据。
【主窗口标题】窗口的标题。