#include "stdafx.h"

#include <windows.h>
int main(int argc, char* argv[])
{
// 查找标题为“无标题 - 记事本”的窗口 
// 也可以使用类名来查找,如::FindWindow("Notepad", NULL);        
HWND hWnd = ::FindWindow(NULL, "无标题 - 记事本");
if(hWnd != NULL)
{
// 向目标窗口发送WM_CLOSE消息
::SendMessage(hWnd, WM_CLOSE, 0, 0);
}
return 0;

}

要事先打开一个记事本,用::FindWindows(NULL,"无标题 - 记事本"),意思是查找标题为“无标题 - 记事本”的窗口,注意,这个标题必须完全一样,就连“ - ”两边的空格都要有。而用 ::FindWindow("Notepad", NULL);  则没要求

如果找到,返回的是记事本程序主窗口句柄,否则返回NULL

(可以试试把notepad改成其他名字)

HWND FindWindow(LPCTSTR lpClassName,  // class name
  LPCTSTR lpWindowName  // window name
);

FindWindow函数用来查找窗口类名称和窗口标题与指定字符串相匹配的窗口

//FindWindowEx 比 FindWindow 多出两个句柄参数:
FindWindowEx(Parent: HWND;     {要查找子窗口的父窗口句柄}Child: HWND;      {子窗口句柄}ClassName: PChar; {}WindowName: PChar {}
): HWND;
{
如果 Parent 是 0, 则函数以桌面窗口为父窗口, 查找桌面窗口的所有子窗口;
如果  是 HWND_MESSAGE, 函数仅查找所有消息窗口;
子窗口必须是 Parent 窗口的直接子窗口;
如果 Child 是 0, 查找从 Parent 的第一个子窗口开始;
如果 Parent 和 Child 同时是 0, 则函数查找所有的顶层窗口及消息窗口.
}

FindWindows FindWindowsEx 函数相关推荐

  1. 如何使用pywinauto

    原文地址:https://github.com/pywinauto/pywinauto/blob/master/docs/HowTo.txt pywinauto是个非常不错的windows自动化程序, ...

  2. python中until函数_等待应用程序窗口:python中的pywinauto.timings.WaitUntilPasses

    我试图在pywinauto中使用waituntilpasses来给应用程序时间打开一个新窗口.我已使用SWAPY识别窗口详细信息. 为了进行测试,我手动打开了子窗口,因此WaitUntilPasses ...

  3. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  4. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  5. C++ 笔记(34)— C++ exit 函数

    当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...

  6. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  7. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  8. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  9. Go 学习笔记(65)— Go 中函数参数是传值还是传引用

    Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...

最新文章

  1. Hystrix 超时配置重写
  2. 英特尔宣布推出“Nervana”神经网络处理器
  3. oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
  4. vue中使用 i18n 遇到的问题
  5. Git之如何解决sourceTree已经pull全部下来但是本地没有更新的问题
  6. 基于Hadoop架构下的FineBI大数据引擎技术原理
  7. DenseNet——CNN经典网络模型详解(pytorch实现)
  8. python1011无标题_讲解:Python:COMP1011 Programming For The WebPython
  9. 罗马java_罗马数字转换工具-java
  10. android 优酷 api接口,腾讯优酷网站视频引用接口
  11. 第三章:使用HiTool下载程序
  12. 云计算 IaaS PaaS SaaS 基础概念和区别终于搞清楚了
  13. vue开发的网站做seo优化的方法
  14. 读书笔记-数据库系统概念-chapter3SQL
  15. 关于数据库连接IDEA报错
  16. python中使用requests库获取昵图网图片,且正则中re.S的用法
  17. java web胖客户端,【转载】:瘦客户端、胖客户端、富客户端
  18. python 协程可以嵌套协程吗_Python | 详解Python中的协程,为什么说它的底层是生成器?...
  19. Bugku - Misc图穷匕见 - Writeup
  20. MATLAB箭头绘制 arrow3 函数与 quiver3 函数的实用教程

热门文章

  1. 网络爬虫——前程无忧网数据获取及存储(高级)
  2. 【C++编程题】疫情期间(动态规划,递归)
  3. C# - RestSharp实现短信验证码注册登录完整示例
  4. java自动化分页_Python+Selenium自动化实现分页(pagination)处理
  5. C++实现十进制数向十六进制数转化
  6. 学习Python建议用什么编译器?
  7. ffplay.c源码阅读之暂停、重播、快进、快退实现细节
  8. Java四舍五入、DecimalFormat、BigDecimal、NumberFormat使用方法
  9. Operand should contain 1 column(s)
  10. 关于p标签去除默认样式问题