C語言windows.h庫的常用函數(三)

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);
  	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章