天天看點

c語言windows.h運作,C語言windows.h有哪些函數?

Windows.h是一個最重要的頭檔案,它包含了其他Windows頭檔案,這些頭檔案的某些也包含了其他頭檔案。下面我們就來看一下這個頭檔案中有哪些函數。

c語言windows.h運作,C語言windows.h有哪些函數?

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;

}

更多相關知識請關注前端學習網站