在VS2015中,可以通过API函数获取Windows窗口中控件的信息,包括控件句柄、控件显示的文字以及控件类型等。其流程为,首先获取Windows指定窗口的句柄,之后通过回调函数遍历该窗口中的控件句柄,最后通过控件句柄获取控件文字及类型。
1 获取窗口句柄
可以通过FindWindow()函数获取指定窗口的句柄。该函数的格式为
HWND FindWindowA(
LPCSTR lpClassName
, LPCSTR lpWindowName
);
其中,参数lpClassName指定了窗口所属的类名;lpWindowName指定了窗口的标题。如果函数执行成功,则返回指定窗口的句柄,否则返回值是NULL。
通过FindWindow()函数,有两种方法获取指定窗口句柄。一种方法是指定窗口所属的类名称,另外一种是指定窗口的标题。例如,在Windows中,可以通过鼠标右键可以查看某个文件的属性,该属性窗口为图1所示。