| 2013/09/11(Wed) 13:17:18 編集(投稿者)
魔界の仮面弁士さん、Hongliangさん
ご回答ありがとうございます。 e と d の両方が IntPtr.Zero になります。尚、x86ビルドです。
すみません。 混乱してきたのですが、Postmessegeの宣言と使い方は下記、間違いに対してどのようにしたら宜しいのでしょうか? ご教示頂いた上で理解を深めようと思います。お手数おかけ致しますが、ご回答宜しくお願い致します。
[DllImport("User32.dll", EntryPoint = "PostMessage")] // public static extern int PostMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); // -------------------------------------------------------------------------------------- private const int VK_F5 = 0x74; private const int WM_KEYDOWN = 0x100; -------------------------------------------------------------------------------------- I ntPtr hWndWorkPtr, a; @ hWndWorkPtr = GetWindow(hWndWorkPtr, GW_CHILD); // 子ウインドウ // A hWndWorkPtr = GetWindow(hWndWorkPtr, GW_HWNDNEXT); // 2番目孫ウインドウ // B hWndWorkPtr = GetWindow(hWndWorkPtr, GW_CHILD); // 1番目孫ウインドウ //
a = hWndWorkPtr
C PostMessage(a, WM_KEYDOWN, VK_F5, 0);
|