2

私は、作業の最後に通知と [OK] ボタンを含むメッセージ ボックスを表示する util を持っています。コマンドラインで実行し、プロセスを中断してユーザーの反応を必要とするすべてのメッセージ ボックスを無効にしたいと考えています。このタスクを達成する方法はありますか?

4

2 に答える 2

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 に答える
0

代わりにコマンド ライン スイッチを追加することをお勧めし--quietます。これにより、ユーザーはこの種のことをより適切に制御できます。

自動的に実行したい場合は、アプリの起動時に親 PID を確認し、それがcmd.exe. もちろん、これは 100% 正確ではありません。ユーザーがユーザーの操作を望まないシナリオが他にもあるからです。

于 2012-09-21T08:28:44.437 に答える