2
如何使用SendWait()
將擊鍵發送到窗口而不使用SetForegroundWindow()
使目標窗口處於活動狀態?如何在非活動窗口中模擬代碼中的鍵盤事件?
下面是在MSDN網站上的SendWait例如:http://msdn.microsoft.com/en-us/library/ms171548.aspx
如何使用SendWait()
將擊鍵發送到窗口而不使用SetForegroundWindow()
使目標窗口處於活動狀態?如何在非活動窗口中模擬代碼中的鍵盤事件?
下面是在MSDN網站上的SendWait例如:http://msdn.microsoft.com/en-us/library/ms171548.aspx
見this thread。基本上給出了一些處理一個窗口,你需要使用的P/Invoke並調用PostMessage與WM_KEYDOWN
消息:
private const int VK_RETURN = 0x0D;
private const uint WM_KEYDOWN = 0x0100;
[DllImport("user32.dll", SetLastError = true)]
private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
public void SendKeysToWindow(IntPtr hWnd)
{
PostMessage(hWnd, WM_KEYDOWN, new IntPtr(VK_RETURN), IntPtr.Zero);
}
這裏的虛擬按鍵的the list。
note duplicate http://stackoverflow.com/questions/4944621/create-an-on-screen-keyboard – tenfour 2011-02-10 13:13:19