- 68 名前:デフォルトの名無しさん [2016/02/13(土) 15:16:29.22 ID:GG2kKfuP.net]
- >>62
送り先はあっています。 PostMessage(wh, WM_KEYDOWN, 'B', 0); が成功してますので・・・ >>63 >>64 >>65 >>66 ありがとうございます。 SendMessage(wh, WM_CHAR, 'A', 0); で出来ました。 つまり、SendMessage でWM_KEYDOWN は使えないということですね? 次のステップなのですが、 「右矢印キーを2回押す」や「ctrl+Sを押す」といった事は、 SendMessageで行えますか?PostMessageを使うしかないでしょうか? コード例以下です。 「右矢印キーを2回押す」 SendMessage(wh, WM_KEYUP, VK_RIGHT, 0); SendMessage(wh, WM_KEYUP, VK_RIGHT, 0); 「ctrl+Sを押す」 SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0); SendMessage(wh , WM_KEYDOWN , 'S' , 0); SendMessage(wh, WM_KEYUP, VK_CONTROL, 0); SendMessage(wh, WM_KEYUP, 'S', 0); ちなみにkeybd_eventやSendInputは最前面ウィンドウに対する操作になってしまうので、 使えないです。 ※ウィンドウが最前面か否かに関わらず常に安定した操作を実現したいのです
|

|