C# Can';找不到带有FindWindowEx的按钮
我正在使用C# Can';找不到带有FindWindowEx的按钮,c#,.net,winapi,C#,.net,Winapi,我正在使用findwindowe()和FindWindowEx()来控制应用程序。应用程序中有两个按钮,一个名为“我同意”,另一个名为“取消”。我可以找到“取消”按钮,但找不到“我同意”按钮 我使用FindWindow()查找应用程序,并将窗口的进程存储在hwnd变量中。 然后我这样做是为了找到并得到一个按钮: hwndChild = FindWindowEx((IntPtr)hwnd, IntPtr.Zero, "Button", "Cancel"); 为什么我找不到“我同意”按钮,但我可以
findwindowe()
和FindWindowEx()
来控制应用程序。应用程序中有两个按钮,一个名为“我同意”,另一个名为“取消”。我可以找到“取消”按钮,但找不到“我同意”按钮
我使用FindWindow()
查找应用程序,并将窗口的进程存储在hwnd
变量中。
然后我这样做是为了找到并得到一个按钮:
hwndChild = FindWindowEx((IntPtr)hwnd, IntPtr.Zero, "Button", "Cancel");
为什么我找不到“我同意”按钮,但我可以找到“取消”按钮
实际上,“我同意”按钮是“我同意”。找出原因。
谢谢 尝试以下操作:hwndChild=FindWindowEx((IntPtr)hwnd,IntPtr.Zero,“Button”,null);如果您想控制另一个应用程序,您是否考虑过使用UI自动化之类的工具,它可以让您在比摆弄原始窗口更高的级别上工作?这种“更高级别”还允许您自动化应用程序,而不使用本机窗口支持的控件。在网络浏览器中非常常见。或WPF和UWP应用程序。使用Spy++/Inspect等工具正确捕获窗口详细信息,如窗口名称和类。