Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';找不到带有FindWindowEx的按钮_C#_.net_Winapi - Fatal编程技术网

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等工具正确捕获窗口详细信息,如窗口名称和类。