日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

windows.h有哪些函数

發(fā)布時(shí)間:2023/12/2 windows 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows.h有哪些函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C語(yǔ)言windows.h庫(kù)的常用函數(shù)

1:FindWindow函數(shù)

該函數(shù)可以通過窗口類名或者窗口標(biāo)題名來查找特定窗口句柄,返回值是窗口的句柄(在Windows中,句柄是一個(gè)系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的引用。例如當(dāng)你操作一個(gè)窗口,或說是一個(gè)Delphi窗體時(shí),系統(tǒng)會(huì)給你一個(gè)該窗口的句柄,系統(tǒng)會(huì)通知你:你正在操作142號(hào)窗口,就此你的應(yīng)用程序就能要求系統(tǒng)對(duì)142號(hào)窗口進(jìn)行操作——移動(dòng)窗口、改變窗口大小、把窗口最小化等等。實(shí)際上許多Windows API函數(shù)把句柄作為它的第一個(gè)參數(shù),如GDI(圖形設(shè)備接口)句柄、菜單句柄、實(shí)例句柄、位圖句柄等,不僅僅局限于窗口函數(shù)。換句話說,句柄是一種內(nèi)部代碼,通過它能引用受系統(tǒng)控制的特殊元素,如窗口、位圖、圖標(biāo)、內(nèi)存塊、光標(biāo)、字體、菜單等。)

函數(shù)用法

#include "stdafx.h"

#include

int main() {

????HWND window;??? //定義一個(gè)窗口句柄變量,用來儲(chǔ)存窗口句柄

????/*FindWindow("這里填窗口類名","這里填窗口標(biāo)題名")

????窗口類名和窗口標(biāo)題名可以只填一個(gè),不填的用NULL填充*/

????window = FindWindow(NULL,"文本.txt - 記事本");? //查找標(biāo)題為"文本.txt - 記事本"的窗口

????SendMessage(window,WM_CLOSE,0,0);????????????? //向窗口發(fā)送關(guān)閉指令

????return 0;

}

2:SendMessage函數(shù)

剛剛在第一個(gè)例子里面已經(jīng)用到了SendMessage函數(shù),這個(gè)函數(shù)的功能是向句柄對(duì)應(yīng)窗口發(fā)送指令

函數(shù)用法

#include "stdafx.h"

#include

int main() {

????POINT mouse;

????HWND window;

????while (1) {

????????GetCursorPos(&mouse);

????????window = WindowFromPoint(mouse);

????????/*SendMessage(窗口句柄,消息類型,消息附帶內(nèi)容,消息附帶內(nèi)容)

????????比如我這里選定的消息類型是WM_CHAR

????????消息附帶內(nèi)容為WPARAM('a')

????????所以消息附帶內(nèi)容就是模擬鍵盤向窗口輸入a*/

????????SendMessage(window,WM_CHAR,WPARAM('a'),0);

????????Sleep(100);

????}

????return 0;

}

3:WindowFromPoint函數(shù)

在第二個(gè)例子中我們使用了一個(gè)叫做WindowFromPoint的函數(shù),這個(gè)函數(shù)的功能是通過鼠標(biāo)點(diǎn)擊獲得被點(diǎn)擊窗口的句柄

函數(shù)用法

#include "stdafx.h"

#include

int main() {

????POINT mouse;??????? //定義一個(gè)結(jié)構(gòu)體變量?jī)?chǔ)存鼠標(biāo)位置

????HWND window;

????while (1) {

????????GetCursorPos(&mouse);?? //獲取到當(dāng)前鼠標(biāo)位置

????????/*WindowFromPoint(鼠標(biāo)位置變量名)*/

????????window = WindowFromPoint(mouse);

????????SendMessage(window,WM_CLOSE,0,0);

????????Sleep(100);

????}

????return 0;

}

聲明:

本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。


總結(jié)

以上是生活随笔為你收集整理的windows.h有哪些函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。