windows7でデスクトップを右クリックした際に表示されるメニューで [表示]>[小アイコン] を選択するという一連の動作をC#にて自動化できないか検討しています。
デスクトップの任意の位置への移動と右クリックでメニューの表示は以下のようにして実現できました。
C#
1SetCursorPos([任意の座標]); 2 3mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0); 4mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
表示されたメニューに対してキーを送信して上述の動作を実現したいのですが、SendKeys.Send() や SendKeys.SendWait() を使用すると例外InvalidOperationException(キーストロークの送信先となるアクティブなアプリケーションはありません。)が発生してしまいます。
恐らくメニューはアプリケーションではないために起きていると思われますが何か良い方法をご存知でしたらご教授願えませんでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/17 09:30
2016/03/18 01:04 編集
2016/03/25 01:15