任何人都知道为什么这不起作用?
IntPtr hWnd = FindWindow(null, "Calculator");
IntPtr hWnd2 = GetActiveWindow();
if(hWnd == hWnd2)
{
MessageBox.Show("Same");
}
调用是:
[DllImport("user32.dll")]
static extern IntPtr GetActiveWindow();
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
答案 0 :(得分:1)
GetActiveWindow()很有可能将句柄返回到你的应用程序/命令窗口。
答案 1 :(得分:1)
结束“GetActiveWindow”似乎正在回归儿童区。
GetForegroundWindow()返回windows句柄。