SetCursorPos函数
用途
SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置
参数
SetCursorPos函数拥有x和y两个整型参数,作为鼠标指针的坐标位置(其中0,0坐标对应屏幕左上角)
示例
#include<windows.h>
int main(){
int a=0;
while(a<1000){
SetCursorPos(1,1); //设置鼠标坐标,其中x最大值不超过屏幕宽度(单位像素,下同),y值不超过屏幕高度
Sleep(100);
a++;
}
return 0;
}
GetClientRect函数
用途
GetClientRect函数可以用来获取窗口的尺寸,尺寸信息储存在RECT的right和bottom两个元素中,自我认为其实本质上这个函数是记录了窗口右下角顶点相对于窗口左上角顶点的水平/垂直距离。
参数
GetClientRect函数含有两个参数值,分别是目标窗口的句柄值 (见 C语言windows.h库的常用函数(一)) 和用来储存坐标信息的RECT型数据的内存地址
示例
#include<windows.h>
#include<stdio.h>
int main(){
HWND windows; //句柄变量,第一节中有介绍
while(true){
windows=FindWindow(NULL,"新建文本文档.txt - 记事本");
RECT rectangle; //矩形变量,用于记录矩形四个角的数据
GetClientRect(windows,&rectangle);
printf("%d,%d,%d,%d\n",rectangle.left,rectangle.top,rectangle.right,rectangle.bottom);
Sleep(1000);
}
}
GetCWindowRect函数
用途
此函数功能类似于GetClientRect函数,同样是可以用来获取窗口的尺寸,但是与GetClientRect函数不同的是它的返回值为窗口左上角和窗口右下角顶点相对于屏幕左上角的水平/垂直距离。
参数
与GetClientRect函数相同,GetCWindowRect函数含有的两个参数值,同样是目标窗口的句柄值和用来储存坐标信息的RECT型数据的内存地址
示例
#include<windows.h>
#include<stdio.h>
int main(){
HWND windows;
while(true){
windows=FindWindow(NULL,"新建文本文档.txt - 记事本");
RECT rectangle;
GetWindowRect(windows,&rect);
printf("%d,%d,%d,%d\n",rectangle.left,rectangle.top,rectangle.right,rectangle.bottom);
Sleep(300);
}
}