例如我有一个名为“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;
}
关于c++ - 我怎样才能得到 child 手的 Handlebars ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973033/