C语言windows.h库的常用函数
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;
以上就是关于“windows.h库的常用函数有什么,用法是怎样”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
windows.h库
相关信息推荐
2022-06-16 09:27:24
摘要:在PHP中,可以利用ceil()函数在整除不尽时让结果加一取整,该函数用于向上舍入为最接近的整数,也就是能够返回一个不小于指定值的最小整数,指定值如果有小数部分则进一位,没有小数部分则直接返回原数值,语法为“ceil(被除数/除数)”。
2022-05-28 17:06:55
摘要:java中文乱码的转换方法:首先用编辑器编写java源文件;然后使用【javac.exe】编译java文件,并使用JDK将编译好的且保存在内存中信息写入class文件中;最后运行编译类。
2022-09-03 17:55:11
摘要:本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了包括JavaScript简单入门、JavaScript基础语法等等整理的知识点,希望对大家有帮助。
增值电信经营许可证 : B1.B2-20140078
粤ICP备09006778号