首先, 我試圖鍵盤輸入發送到後臺應用程序(即一點兒也不具有焦點或者甚至可能不會出現對用戶可見的窗口)。C#PostMessage的不發送,並沒有錯誤
我驗證過的窗口句柄和常數是正確的。 問題是後臺應用程序似乎並沒有得到消息,除非 我設置的PostMessage的()行設置斷點,然後按F10(步過)或F5(繼續),當它到達那裏,然後 擊鍵神奇地被髮送。
什麼給? 相關代碼:
[DllImport("User32.Dll", EntryPoint = "PostMessageA", SetLastError = true)]
public static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam);
PostMessage(winHandle, (uint)WM_KEYDOWN, 66, 0);
使用Win7的64和MS Visual Studio 2008中的親,控制檯應用程序。如果有幫助,上面的代碼在一個線程上。
可能,這是獲得發送是F10或F5的主要行程;) – 2010-11-27 16:30:00