如何获得儿童 HWNDS 的手柄?
How can I get Handles of child's HWNDS?
如何获取儿童HWNDS的句柄?
例如,我有一个名为"S1Window"的窗口,它有控件(静态文本、登录框等)
我需要一个登录框的句柄
我试过
BOOL CALLBACK EnumChilds(HWND hwnd, LPARAM lParam)
{
char class_name[80];
char title[80];
GetClassName(hwnd, class_name, sizeof(class_name));
GetWindowText(hwnd, title, sizeof(title));
std::cout << "Window title: " << title << std::endl;
std::cout << "Class name: " << class_name << std::endl << std::endl;
return TRUE;
}
int _tmain(int argc, _TCHAR* argv[])
{
HWND hnd= FindWindowA("", "S1Window");
EnumChildWindows(hnd, EnumChilds, 0);
}
但是我打开了所有的窗口
实际上,应该将NULL作为lpClassName参数而不是空字符串传递。试试这个:
int _tmain(int argc, _TCHAR* argv[])
{
HWND hnd = FindWindowA( NULL, "S1Window" );
if( hnd == NULL ) {
return 1;
}
EnumChildWindows( hnd, EnumChilds, 0 );
return 0;
}
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何从C++中的依赖类型中获得它所依赖的类型
- 欧拉项目#8答案是大以获得有效答案
- 如何使用C/C++在MacOSX中获得键盘布局
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何在不产生任何垃圾的情况下获得C中的像素
- 有没有一种方法可以在编译时获得作用域类名
- 如何在C++中获得"静态纯虚拟"功能?
- Python中的for循环与C++有何不同
- 如何设置一个范围来提取我想要获得的信息
- 在多次运行中获得一致的callgrind输出
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 未获得字符串中的预期输出
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- Qt:当QListView获得新条目时,如何更新QStringList
- 如何在卷曲中获得卷曲/卷曲.h?
- 如何获得儿童 HWNDS 的手柄?