我最近安装了一些新软件(vhui64.exe),运行时会打开两个弹出窗口,我想尽快关闭这些窗口,或者理想情况下让 exe 在没有这些 gui 元素的情况下运行。
当程序打开时,它不会显示在系统托盘中,但它存在于任务管理器中。
我曾尝试在 powershell 和 batch 中制作一个自动脚本(在 batch 中使用 taskkill 完全关闭所有进程,但我希望程序继续运行)。
在这两个窗口上使用 Alt+F4 键可以正确关闭它们而不会停止进程运行,所以我的脚本尝试自动执行此操作,但它似乎不起作用?
我是 powershell 和 batch 的新手,所以如果有人有任何想法/更好的方法请告诉我,谢谢!
答案1
您可以使用免费自动热键。
以下示例脚本将等待两次标题为“VirtualHere Client”的对话框变为活动状态,然后关闭它。关闭两个对话框后,脚本将终止。
#persistent
SetTitleMatchMode, 2
Loop, 2
{
WinWaitActive, VirtualHere Client
WinClose
}
ExitApp
Return
安装 AutoHotKey 后,将上述文本放入一个.ahk
文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。
有用的 AutoHotkey 文档: