首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinApi FindWindow by a part of title

WinApi FindWindow by a part of title
EN

Stack Overflow用户
提问于 2011-10-30 10:35:58
回答 2查看 3K关注 0票数 2

如果我只知道窗口标题和className的一部分,如何获取窗口的描述符?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-30 10:47:28

FindWindow()需要完整的标题。使用EnumWindows()或循环中的GetWindow()枚举所有可用窗口,对每个窗口调用GetClassName()GetWindowText(),并将这些值与搜索条件进行比较,直到找到匹配项。

票数 5
EN

Stack Overflow用户

发布于 2011-10-31 01:47:50

如下所示:

代码语言:javascript
复制
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 ) ) {
      ...
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7942974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档