编程语言
首页 > 编程语言> > C#-查找Winform应用程序的坐标

C#-查找Winform应用程序的坐标

作者:互联网

我有一个简单的登录屏幕Windows窗体应用程序,现在我要通过适配器控制该应用程序,我想找到文本框和按钮的坐标,在右键单击文本框控件并从其属性中选择位置后,我尝试使用这些坐标,但是这没用.所以我想找到合适的位置,因为Windows窗体应用程序表单大小可以在运行时更改.因此,如何找到Windows窗体坐标.

我尝试使用文本框和按钮控件的属性中提供的坐标,但是这些坐标不起作用.

IntPtr childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intFirstNameCoordX,intFirstNameCoordY));

这就是我要查找窗口的方式.

我想在Windows窗体中找到文本框和按钮的位置.我正在谷歌上搜索,找到了一些间谍工具,但是我不确定这是否是我所需要的,如果可以,那么任何人都可以指导我如何使用它在简单的窗口表单应用程序中查找位置.

解决方法:

好的,我可以看到您正在使用WinApi函数,所以我不会更深入地介绍它,只是给您一些想法.

首先,您可以获取主窗口句柄.您可以按进程(枚举进程窗口)或其标题获取句柄.如果要按标题获取手柄,可以使用FindWindow

此句柄是窗口句柄.接下来,您可以使用EnumChildWindows枚举其子窗口-例如面板或其他控件

现在,剩下的取决于您的GUI体系结构.您可能在面板中有编辑和按钮,因此您必须搜索该面板的子窗口.您可能只在主窗口上放置了控件-因此,您仅搜索该窗口的子控件.

接下来,找到感兴趣的控件时,您可以使用例如GetWindowRect来获取更多信息.

标签:desktop-application,c,winforms
来源: https://codeday.me/bug/20191108/2005972.html