Windows.h是一個最重要的頭檔案,它包含了其他Windows頭檔案,這些頭檔案的某些也包含了其他頭檔案。下面我們就來看一下這個頭檔案中有哪些函數。
C語言windows.h庫的常用函數:
1、FindWindow函數
該函數可以通過視窗類名或者視窗标題名來查找特定視窗句柄,傳回值是視窗的句柄(在Windows中,句柄是一個系統内部資料結構的引用。)
函數用法:#include "stdafx.h"
#include
int main() {
HWND window; //定義一個視窗句柄變量,用來儲存視窗句柄
window = FindWindow(NULL,"文本.txt - 記事本"); //查找标題為"文本.txt - 記事本"的視窗
SendMessage(window,WM_CLOSE,0,0); //向視窗發送關閉指令
return 0;
}
2、SendMessage函數
這個函數的功能是向句柄對應視窗發送指令
函數用法#include "stdafx.h"
#include
int main() {
POINT mouse;
HWND window;
while (1) {
GetCursorPos(&mouse);
window = WindowFromPoint(mouse);
SendMessage(window,WM_CHAR,WPARAM('a'),0);
Sleep(100);
}
return 0;
}
3、WindowFromPoint函數
這個函數的功能是通過滑鼠點選獲得被點選視窗的句柄
函數用法#include "stdafx.h"
#include
int main() {
POINT mouse; //定義一個結構體變量儲存滑鼠位置
HWND window;
while (1) {
GetCursorPos(&mouse); //擷取到目前滑鼠位置
window = WindowFromPoint(mouse);
SendMessage(window,WM_CLOSE,0,0);
Sleep(100);
}
return 0;
}
4、GetCursorPos函數
這是一個用于擷取滑鼠指針位置的函數。#include
#include
#include
int main(){
POINT mouse; //用來儲存滑鼠的x y坐标
while(1){
GetCursorPos(&mouse); //調用GetCursorPos函數擷取坐标值
printf("%d,%d\n",mouse.x,mouse.y);
Sleep(300);
}
return 0;
}
5、SetCursorPos函數
SetCursorPos函數就是用來設定滑鼠坐标的函數。函數的用法就是SetCursorPos(x坐标,y坐标)。#include
int main(){
int i;
while(i < 100000){
SetCursorPos(100,100);
i += 1;
}
return 0;
}
6、ShowWindow函數
這個函數用來實作對windows視窗包括最大化最小化隐藏在内的操作,具體用法為ShowWindow(句柄變量名,功能)。#include
#include
#include
int main(){
HWND window;
window = FindWindow(NULL,"建立文本文檔.txt - 記事本");
ShowWindow(window,SW_HIDE); //隐藏視窗
Sleep(5000);
ShowWindow(window,SW_MAXIMIZE); //最大化視窗
Sleep(5000);
ShowWindow(window,SW_MINIMIZE); //最小化視窗
Sleep(5000);
ShowWindow(window,SW_RESTORE); //還原視窗
Sleep(5000);
return 0;
}
更多相關知識請關注前端學習網站