2

我有实用程序,它在工作结束时显示带有通知和确定按钮的消息框。我在命令行下运行它,并希望禁用所有可能破坏我的进程并需要用户反应的消息框。有什么办法可以完成这项任务?

4

2 回答 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 回答