我試圖寫一個虛擬鍵盤。你能告訴我如何獲得關注窗口的描述符hWnd
? (它可以用於Word,Excel,Skype等)
我使用的是findWindow()
,但爲此我必須知道窗口的名稱。
IntPtr hWnd = FindWindow("Notepad", null);
if (!hWnd.Equals(IntPtr.Zero))
{
MessageBox.Show("Tagil");
IntPtr edithWnd = FindWindowEx(hWnd, IntPtr.Zero, "Edit", null);
if (!edithWnd.Equals(IntPtr.Zero))
SendMessage(hWnd, WM_SETTEXT, IntPtr.Zero, new StringBuilder("Hello World"));
}
你想獲得前景窗口的名稱/句柄..? – MethodMan 2012-02-14 19:00:46
是的,但我認爲不是前景,因爲前景是我的Apllictation。我想獲取名稱或交付其他窗口 – Abbath 2012-02-15 08:35:17
最好使用Windows [Accessability API](http://msdn.microsoft.com/en-us/library/windows/desktop/gg712214.aspx)提供額外的鍵盤? – Deanna 2012-08-09 08:32:09