C#でWin32APIのSendMessage()を使用して他アプリにCtrl+Nを送り制御するアプリを作ろうとして行き詰っています。
SendMessage()を使うのは今回が初めてです。
[DllImport]
private static extern IntPtr PostMessage(IntPtr hWnd, uint Msg, uint wParam, uint lParam);
と定義しており、
PostMessage(hWnd,0x0100,0x11,0x01); // Ctrl
PostMessage(hWnd,0x0100,0x4e,0x01); // N
Thread.Sleep(100);
PostMessage(hWnd,0x0101,0x4e,0x01); // N
PostMessage(hWnd,0x0101,0x11,0x01); // Ctrl
というコードを書いているのですが、ダウンロードしたオンラインソフトからは制御できるアプリが制御できません。
spy++で監視していますがウインドウハンドルは正常でメッセージは送られているようなのですが、何が悪いのでしょうか?
SendMessage()でメッセージを送り制御する際に何に留意しなければならないかアドバイス頂けないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/21 02:24