Maison  >  Article  >  développement back-end  >  Quelles fonctions Windows.h a-t-il ?

Quelles fonctions Windows.h a-t-il ?

藏色散人
藏色散人original
2020-11-16 10:28:4517243parcourir

Les fonctions windows.h incluent : 1. La fonction FindWindow, qui peut trouver un handle de fenêtre spécifique via le nom de la classe de fenêtre ou le nom du titre de la fenêtre. 2. La fonction SendMessage, utilisée pour envoyer des instructions à la fenêtre correspondant au handle ; ; 3. Fonction WindowFromPoint et ainsi de suite.

Quelles fonctions Windows.h a-t-il ?

Recommandé : "tutoriel vidéo c"

Fonctions communes de la bibliothèque windows.h en langage C

1 : Fonction FindWindow

Cette fonction peut trouver un handle de fenêtre spécifique via le nom de la classe de la fenêtre ou le nom du titre de la fenêtre. La valeur de retour est le handle de la fenêtre (sous Windows, le. handle est une référence système à des structures de données internes. Par exemple, lorsque vous utilisez une fenêtre ou un formulaire Delphi, le système vous donnera un handle vers la fenêtre et vous en informera : vous utilisez la fenêtre n° 142, et votre application pourra demander au système de fonctionner sur la fenêtre 142 - déplacer la fenêtre, modifier la taille de la fenêtre, minimiser la fenêtre, etc. En fait, de nombreuses fonctions de l'API Windows prennent le handle comme premier paramètre, comme GDI (Graphics Device Les handles d'interface, les handles de menu, les handles d'instance, les handles de bitmap, etc. ne se limitent pas aux fonctions de fenêtre. En d'autres termes, un handle est un code interne à travers lequel il peut faire référence à des éléments spéciaux contrôlés par le système, tels que des fenêtres, des bitmaps. , icônes, blocs mémoire, curseur, police, menu, etc. )

Utilisation de la fonction

#include "stdafx.h"
#include<windows.h>
int main() {
    HWND window;    //定义一个窗口句柄变量,用来储存窗口句柄
    /*FindWindow("这里填窗口类名","这里填窗口标题名")
    窗口类名和窗口标题名可以只填一个,不填的用NULL填充*/
    window = FindWindow(NULL,"文本.txt - 记事本");  //查找标题为"文本.txt - 记事本"的窗口
    SendMessage(window,WM_CLOSE,0,0);              //向窗口发送关闭指令
    return 0;
}

2 : Fonction SendMessage

La fonction SendMessage vient d'être utilisée dans le premier exemple. La fonction consiste à envoyer des instructions à la fenêtre correspondant au handle

Utilisation de la fonction

#include "stdafx.h"
#include<windows.h>
int main() {
    POINT mouse;
    HWND window;
    while (1) {
        GetCursorPos(&mouse);
        window = WindowFromPoint(mouse);
        /*SendMessage(窗口句柄,消息类型,消息附带内容,消息附带内容)
        比如我这里选定的消息类型是WM_CHAR
        消息附带内容为WPARAM(&#39;a&#39;)
        所以消息附带内容就是模拟键盘向窗口输入a*/
        SendMessage(window,WM_CHAR,WPARAM(&#39;a&#39;),0);
        Sleep(100);
    }
    return 0;
}

3 : Fonction WindowFromPoint

Dans le deuxième exemple nous utilisons une fonction appelée WindowFromPoint. Cette fonction La fonction consiste à obtenir le handle de la fenêtre cliquée par un clic de souris

Utilisation de la fonction

#include "stdafx.h"
#include<windows.h>
int main() {
    POINT mouse;        //定义一个结构体变量储存鼠标位置
    HWND window;
    while (1) {
        GetCursorPos(&mouse);   //获取到当前鼠标位置
        /*WindowFromPoint(鼠标位置变量名)*/
        window = WindowFromPoint(mouse);
        SendMessage(window,WM_CLOSE,0,0);
        Sleep(100);
    }
    return 0;
}
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn