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