実現したいこと
Pythonでwinapiを利用し、Noxでマウスクリックさせたいです。
(表題のとおり)
前提
pythonもwinAPIも初心者なので下記のような実験をして動作を核にしました
PythonとwinAPIを使用して 下記のところまではできました。
・.NetPaintで SendMessage を利用して クリックさせた
(クリックした個所は点が描かれた)
・spy++を利用して実際にクリックしてWM_LBUTTONDOWNが渡されるhwndを確認した。
・上記のhwndにpythonからメッセージを送り、受け取られていることをspy++で確認した。
発生している問題・エラーメッセージ
上記のように 正しいhwndにメッセージを送れている(と思っている)が、実際にクリックされているような動作をしない。
該当のソースコード
python
1 2import win32gui 3import time 4 5WM_LBUTTONDOWN = 0x0201 6WM_LBUTTONUP = 0x0202 7 8x=143 9y=207 10lParam = y<<16 | x 11 12#spy++で調べたハンドル 13h=0x0009056E 14 15rs1 = win32gui.SendMessage(h, WM_LBUTTONDOWN, 0, lParam) 16time.sleep(0.5) 17rs2 = win32gui.SendMessage(h, WM_LBUTTONUP, 0, lParam) 18
試したこと
win32gui.EnumChildWindowsで取得した子ウィンドウすべてにメッセージを送ってみた。
(でもクリックが発生しなかった。)
補足情報(FW/ツールのバージョンなど)
Python 3.10.9
Nox 7.0.5

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/09 01:50
2023/02/09 02:48
2023/02/09 09:57