実現したいこと
スクリーンキーボード(Ctrl+Win+Oで出現)のキーをソフトでクリック
前提
環境Windows10
パスワード自動入力ため、最初にスクリーンキーボードを表示した後
C使用の次のプログラム
1/3マウスカーソル移動
2/3マウス左クリック
3/3繰り返し
を作ったのだが
2/3
が反応しません。
1/3,3/3だけやらせて2/3は実際にマウスボタンを押すのなら問題なし(これでも多少は楽できるが)。
また、2/3は他の対象物(ブラウザ上のボタンを押す等)なら期待通りに動作。
2/3をどうすればいいのか
発生している問題・エラーメッセージ
エラーはない、何も起きない
逆に何かエラーが発生してくれればいいのだが
該当のソースコード
C言語
1mouse_event(MOUSEEVENTF_LEFTDOWN, 0,0,0,0 )
試したこと
もしかしてセキュリティ理由で拒否されているのかと思いきや、タッチキーボードなら動作する。つまりタッチキーボードのキーをmouse_eventでクリックできる
補足情報(FW/ツールのバージョンなど)
無関係だと思うがコンパイラはTCC : Tiny C Compiler(タグに選択枝なし)。VS2017なら一応は使える環境はあるが、たぶん同じ結果になるかと
スクリーンキーボードは見掛け上だけ最前面になっているだけだからダメなのかと考えて
SendMessage(ハンドル, WM_LBUTTONDOWN, 0, y × 256 × 256 + x)
したが通じなかった(こちらは筋違いかもしれない、使用経験なし)
なお、スクリーンキーボードを最前面にしてキーを押すのは意味がない様子
あなたの回答
tips
プレビュー