我试图写一个虚拟键盘。你能告诉我如何获得关注窗口的描述符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