无忧资源站

 找回密码
 加入我们
查看: 768|回复: 0

[C/C++] 使用C++枚举windows桌面所有主窗口

[复制链接]

18

主题

22

帖子

174

积分

学徒

Rank: 2

积分
174

最佳新人

发表于 2023-11-12 04:06:37 | 显示全部楼层 |阅读模式
  1. // 回调函数,用于枚举窗口  
  2. BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) {
  3.         // 获取窗口标题  
  4.         char windowTitle[MAX_PATH];
  5.         GetWindowTextA(hwnd, windowTitle, sizeof(windowTitle));

  6.         // 获取窗口类名  
  7.         char className[MAX_PATH];
  8.         GetClassNameA(hwnd, className, sizeof(className));

  9.         // 打印窗口标题和类名  
  10.         printf("Title: [%s]\nClass: [%s]\n\n", windowTitle, className);

  11.         //返回TRUE以继续枚举窗口,返回FALSE以停止枚举
  12.         return TRUE;
  13. }
  14. int main() {
  15.         EnumWindows(EnumWindowsProc, NULL);

  16.         return 0;
  17. }
复制代码


QQ|SiteMap|Map|小黑屋|无忧资源站

GMT+8, 2024-5-19 16:35 , Processed in 0.049629 second(s), 20 queries .

无忧资源站

Copyright © 2022-2032 www.wyzyz.net

快速回复 返回顶部 返回列表