- ベストアンサー
特定のウィンドウに対するマウスやキーボード操作を制限する方法
Windows上で動くGUI自動操作ツールを作ろうと考えているのですが、 一箇所懸念点がございます。 AというGUIアプリをプログラムから自動操作しようとした際に、 以下のようになる認識です。 1.自動操作ツールよりプログラムAを起動する 2.Aのウィンドウがオープンしたら、Aのウィンドウ上のコマンドボタンや テキストボックスに対して、Win32APIの擬似マウス移動命令や、 擬似クリック命令を送信して自動操作する。 3.自動操作ツールよりプログラムAを終了させる ここで、上記手順の2にてAのウィンドウを自動操作しているときに、 ウイルスチェックアプリなどの別のアプリがウィンドウを最前面 で開いてしまったとき、擬似マウス・キーボード命令がすべて その新たなウィンドウに行ってしまいます。 このような状況を回避するにはどのような手法があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
お礼
回答ありがとうございます。 確かにそれで大体はうまくいきそうです。 ですが、アクティブであることを確認して、命令を送信する 隙間に別のウィンドウがアクティブになってしまうことが 回避できないように思います。 毎回命令送信時にチェックすればほぼ回避できそうですが。