Tag: findwindowex

子对话窗口上的FindWindowEx

我正在尝试获取子对话窗口的句柄。 我尝试过使用FindWindowEx,但它没有用。 相反,FindWindow确实有效。 我使用visual studio的选项窗口进行了实验,其代码如下: IntPtr vsHandle = Process.GetProcessById(vsProcessId).MainWindowHandle; // consistent with spy++’s parent handle of options window IntPtr optionsHandle = FindWindowEx(vsHandle, IntPtr.Zero, “#32770”, “Options”); // returns 0 IntPtr optionsHandle2 = FindWindow(“#32770”, “Options”); // returns correct handle 根据我的理解,FindWindowEx应该工作,它是一个子窗口。 我正在运行windows xp,并且还尝试使用FindWindowEx(vsHandle,IntPtr.Zero,“#32770”,null)。 没工作。 看起来像获取它的唯一方法是使用FindWindow,这是不够好的,因为可以打开具有相同对话框的两个父实例。 这是声明: [DllImport(“user32.dll”)] Private static extern IntPtr FindWindow(string className, string windowTitle); [DllImport(“user32.dll”)] Private static […]