原文

1.

GetDesktopWindow 
GetNextWindow
HWND hAll = ::GetDesktopWindow();
HWND hCurrent = ::GetNextWindow(hAll, GW_CHILD);
char szTittleDbg[] = {};
char *p = NULL;
while (hCurrent != NULL)
{
::GetWindowText(hCurrent, szTittleDbg, );
int iStrLength = strlen(szTittleDbg);
if (iStrLength == )
{
hCurrent = ::GetNextWindow(hCurrent, GW_HWNDNEXT);
continue;
}
if (strcmp("Warcraft III" /*"WarIII"*/, szTittleDbg) == )
{
//是否隐藏:IsWindowVisible
//是否最小化:IsIconic
//是否最大化:IsZoomed
g_bActive = !(::IsIconic(hCurrent));
break;
}
hCurrent = ::GetNextWindow(hCurrent, GW_HWNDNEXT);
}

2.

. 窗口列表用 EnumWindows 获取所有父窗口
. 递归调用 EnumChildWindows 枚举所有子窗口

最新文章

  1. java集合你了解多少?
  2. 学习Linux入门50个基本命令
  3. openssl evp 哈希算法(md5,sha1,sha256)
  4. JQuery Highcharts图表控件多样式显示多组数据
  5. Codeforces Round #290 (Div. 2) B. Fox And Two Dots dfs
  6. Spark Streaming揭秘 Day20 动态Batch size实现初探(上)
  7. chmod chgrp chown
  8. 【2012长春区域赛】部分题解 hdu4420—4430
  9. 可以放在html代码中的自动跳转代码
  10. HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者(基础巴什博奕)
  11. 20172328 2018-2019《Java软件结构与数据结构》第九周学习总结
  12. 【转载】Java性能优化之JVM GC(垃圾回收机制)
  13. 上传文件报错--Unable to find 'struts.multipart.saveDir' property setting.
  14. 第一册:lesson twenty-one.
  15. Python开发——函数【装饰器、高阶函数、函数嵌套、闭包】
  16. 第二十七章 springboot + zipkin(brave-okhttp实现)
  17. [Android Tips] 31.如何将第三库引入的 Permission 删除掉
  18. git-【一】概述安装
  19. C# 数组集合分页 Skip Take
  20. centos 7 生成文件名乱码的问题如何解决?

热门文章

  1. [转帖]Intel要提供2.5G的消费级以太网 价格2.4刀
  2. K8S从入门到放弃系列-(12)Kubernetes集群Coredns部署
  3. js时间戳与日期格式之间相互转换
  4. app实现长按出现弹窗 或者 出现 删除
  5. 项目element-ui checkbox里面获取选中项 实现批量删除 修改
  6. (九) spring 使用自定义限定符注解
  7. shell脚本使用记录
  8. js中new到底做了什么?
  9. 关于MQ的几件小事(四)如何保证消息不丢失
  10. 【vue开发】vue插件的install方法