我有实用程序,它在工作结束时显示带有通知和确定按钮的消息框。我在命令行下运行它,并希望禁用所有可能破坏我的进程并需要用户反应的消息框。有什么办法可以完成这项任务?
问问题
3450 次
2 回答
0
我建议只添加一个--quiet
命令行开关,这样用户就可以更好地控制这种事情。
如果您想尝试自动执行此操作,您可以在应用启动时检查父 PID,并查看它是否为cmd.exe
. 当然这不是 100% 准确的,因为还有更多的场景是用户不希望用户交互。
于 2012-09-21T08:28:44.437 回答
0
嗯...您可以使用 VBScript 自动单击或按下ENTER消息框。但是您需要知道消息框的窗口名称或编号。
此代码将焦点放在名为 MESSAGEBOXNAME 的窗口上,然后按ENTER。
Set oShell = CreateObject("WScript.Shell")
oShell.AppActivate("MESSAGEBOXNAME")
WScript.Sleep 500
oShell.SendKeys "~"
消息框的窗口名称在哪里MESSAGEBOXNAME
,应该在消息框的右上角。
于 2012-09-24T11:16:58.997 回答