【发布时间】:2012-02-14 18:53:20
【问题描述】:
我正在尝试编写一个虚拟键盘。你能告诉我如何获得焦点窗口的描述符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"));
}
【问题讨论】:
-
你想获取前景窗口的名称/句柄吗..?
-
是的,但我认为不是前景,因为前景是我的应用。我想取名字或交给其他窗口
-
最好使用 Windows Accessability API 来提供额外的键盘吗?