1:FindWindow函数

该函数可以通过窗口类名或者窗口标题名来查找特定窗口句柄,返回值是窗口的句柄(在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。

函数用法

#include "stdafx.h"
#include<windows.h>int main() { HWND window;    //定义一个窗口句柄变量,用来储存窗口句柄/*FindWindow("这里填窗口类名","这里填窗口标题名")窗口类名和窗口标题名可以只填一个,不填的用NULL填充*/window = FindWindow(NULL,"文本.txt - 记事本");  //查找标题为"文本.txt - 记事本"的窗口SendMessage(window,WM_CLOSE,0,0);              //向窗口发送关闭指令return 0;
}

2:SendMessage函数

刚刚在第一个例子里面已经用到了SendMessage函数,这个函数的功能是向句柄对应窗口发送指令

函数用法

#include "stdafx.h"
#include<windows.h>int main() {POINT mouse;HWND window;while (1) {GetCursorPos(&mouse);window = WindowFromPoint(mouse);/*SendMessage(窗口句柄,消息类型,消息附带内容,消息附带内容)比如我这里选定的消息类型是WM_CHAR消息附带内容为WPARAM('a')所以消息附带内容就是模拟键盘向窗口输入a*/SendMessage(window,WM_CHAR,WPARAM('a'),0);Sleep(100);}return 0;
}

3:WindowFromPoint函数

在第二个例子中我们使用了一个叫做WindowFromPoint的函数,这个函数的功能是通过鼠标点击获得被点击窗口的句柄

函数用法

#include "stdafx.h"
#include<windows.h>int main() {POINT mouse;        //定义一个结构体变量储存鼠标位置HWND window;while (1) {GetCursorPos(&mouse);   //获取到当前鼠标位置/*WindowFromPoint(鼠标位置变量名)*/window = WindowFromPoint(mouse);SendMessage(window,WM_CLOSE,0,0);Sleep(100);}return 0;
}

C语言windows.h库的常用函数(一)相关推荐

  1. C语言windows.h库的常用函数(三)

    SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y ...

  2. C语言windows.h库的常用函数(二)

    GetCursorPos函数 在上一篇中的WindowFromPoint函数的示例代码中就已经用到了GetCursorPos函数,这是一个用于获取鼠标指针位置的函数. #include<stdi ...

  3. C语言windows.h库的常用函数(四)

    CopyFile函数 用途 CopyFile函数可以用来复制文件到指定目录. 参数 CopyFile("文件源目录","文件目标目录",TRUE or FALS ...

  4. C语言math.h中的常用函数实例详解

    1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...

  5. C语言数学函数库<math.h>及常用函数

    C语言数学函数库<math.h>及常用函数 一.<math.h> C语言中常用的一个数学函数库,里面涵盖了常用的数学运算,如求对数.指数.绝对值.三角函数.两数中最大数等.使用 ...

  6. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  7. Py之Numpy:Numpy库中常用函数的简介、应用之详细攻略

    Py之Numpy:Numpy库中常用函数的简介.应用之详细攻略 目录 Numpy库中常用函数的简介.应用 1.X, Y = np.meshgrid(X, Y) 相关文章 Py之Numpy:Numpy库 ...

  8. gmpy2库的常用函数及其作用

    第一次做RSA题,去找题解,发现得用上gmpy2库,下好之后去了解了一下gmpy2库的常用函数 注:一般是用这个库来解决一些大整数之间的各种计算,下面的例子都是举的常规数 1.求两整数的最大公因数 i ...

  9. random库的常用函数

    random库的常用函数 random()生成一个[0.0,1.0]之间的随机小数 uniform(a,b)生成[a,b]之间的随机小数 randint(a,b)生成一个[a,b]之间的整数 rand ...

最新文章

  1. 2017中国开源年会(COSCon'17) 报名正式开启
  2. spring security:第一个程序
  3. spring源码分析第四天------springmvc核心原理及源码分析
  4. C++即时通讯实现原理及常见问题
  5. ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV)
  6. 学计算机的大1新生规划,大学生学习计划怎么写
  7. android 图片任意拖拉,android 拖拉图片 Gallery 用SimpleAdater实现
  8. 使用QGIS将文本坐标转换为矢量文件
  9. ORACLE创建表空间、用户语句
  10. java redis令牌桶_Redis令牌桶算法在限速中的应用
  11. win10如何删除输入法_如何关闭微软拼音输入法?
  12. 产品生命周期管理(PLM)的内涵
  13. 一文看尽Stata绘图
  14. 电脑开机显示“被调用的对象已与其客户端断开连接”解决方法
  15. 大陆高校毕业IEEE fellow榜单
  16. Linux 启动时间优化实战,2.41 秒启动应用!
  17. Flink实操 : 广播变量/累加器/分布式缓存
  18. 陈果《好的爱情》读书笔记
  19. C++刻晴炸弹人小游戏(开发环境为codeblocks)
  20. xp系统网上邻居看不到局域网电脑_win10系统网上邻居看不到局域网中其他电脑的处理技巧...

热门文章

  1. Linux下编写ENC28J60网卡驱动,完善网络设备框架
  2. 怎样用计算机命令提高网速,cmd指令测试网速技巧
  3. linux查看双路cpu三级缓存,Intel谈八核心Xeon 24MB超大三级缓存技术
  4. pip command
  5. 思科计算机网络题目及翻译3,思科计算机网络题目及翻译.doc
  6. mybatis--动态语句查询
  7. iOS使用AFNetwork下载总结
  8. 【工赋开发者社区】数字化转型路上不得不面对的3个问题
  9. 关于spring与EHcache的集成
  10. 2023最新世界大学排名,重磅发布!