浅谈【windows.h】(1)
Dimly_dust · · 个人记录
头文件定义:
#include<windows.h>
1.
- 功能:该函数可以通过窗口类名或者窗口标题名来查找特定窗口句柄,返回值是窗口的句柄(在Windows中,句柄是一个系统内部数据结构的引用。
void Find()
{
HWND window; //定义一个窗口句柄变量,用来储存窗口句柄
/*FindWindow("这里填窗口类名","这里填窗口标题名")
窗口类名和窗口标题名可以只填一个,不填的用NULL填充*/
window = FindWindow(NULL,"文本.txt - 记事本"); //查找标题为"文本.txt - 记事本"的窗口
SendMessage(window,WM_CLOSE,0,0);
}
2.
- 功能:向句柄对应窗口发送指令。
void Send()
{
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);
}
}
3.
- 功能:通过鼠标点击获得被点击窗口的句柄
void From()
{
POINT mouse; //定义一个结构体变量储存鼠标位置
HWND window;
while (1)
{
GetCursorPos(&mouse); //获取到当前鼠标位置
/*WindowFromPoint(鼠标位置变量名)*/
window = WindowFromPoint(mouse);
SendMessage(window,WM_CLOSE,0,0);
Sleep(100);
}
return 0;
}
下一篇