如果我只知道窗口标题和className的一部分,如何获取窗口的描述符?
发布于 2011-10-30 10:47:28
FindWindow()需要完整的标题。使用EnumWindows()或循环中的GetWindow()枚举所有可用窗口,对每个窗口调用GetClassName()和GetWindowText(),并将这些值与搜索条件进行比较,直到找到匹配项。
发布于 2011-10-31 01:47:50
如下所示:
BOOL CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam ) {
wchar_t lpClassName[128] = {0};
MYSTRUCT* MS_INFO = ( MYSTRUCT* )lParam;
GetClassName( hwnd, lpClassName, _countof( lpClassName ) );
if( strstr( lpClassName, MS_INFO -> lpClassName ) ) {
wchar_t lpWindowName[128] = {0};
GetWindowText( hwnd, lpWindowName, _countof( lpWindowName ) );
if( strstr( lpWindowName, MS_INFO -> lpWindowName ) ) {
...
}
}
}https://stackoverflow.com/questions/7942974
复制相似问题