>  기사  >  백엔드 개발  >  windows.h에는 어떤 기능이 있나요?

windows.h에는 어떤 기능이 있나요?

藏色散人
藏色散人원래의
2020-11-16 10:28:4517239검색

windows.h 기능은 다음과 같습니다. 1. 창 클래스 이름 또는 창 제목 이름을 통해 특정 창 핸들을 찾을 수 있는 FindWindow 함수 2. 핸들에 해당하는 창에 명령을 보내는 데 사용되는 SendMessage 함수; 기능 등등..

windows.h에는 어떤 기능이 있나요?

추천: "c Video Tutorial"

C 언어 windows.h 라이브러리에서 일반적으로 사용되는 기능

1: FindWindow 기능

이 기능은 특정 창 클래스 이름이나 창 제목을 찾을 수 있습니다. 이름 창 핸들, 반환 값은 창의 핸들입니다(Windows에서 핸들은 시스템의 내부 데이터 구조에 대한 참조입니다. 예를 들어 창이나 델파이 폼을 조작할 때 시스템은 핸들을 제공합니다. 시스템은 다음 사항을 알려줍니다. 귀하는 142번 창을 작동하고 있으며 응용 프로그램은 시스템에 142번 창을 작동하도록 요청할 수 있습니다. - 창 이동, 창 크기 변경, 창 최소화 등. 많은 Windows API 함수가 이 작업을 수행합니다. GDI(그래픽 장치 인터페이스) 핸들, 메뉴 핸들, 인스턴스 핸들, 비트맵 핸들 등과 같은 첫 번째 매개변수인 핸들은 창 함수에만 국한되지 않습니다. 사용할 수 있는 내부 코드. 창, 비트맵, 아이콘, 메모리 블록, 커서, 글꼴, 메뉴 등 시스템에서 제어하는 ​​특수 요소를 참조하세요.)

함수 사용법

#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: SendMessage 함수

SendMessage 함수는 방금 첫 번째 예에서 사용되었으며, 이 함수의 기능은 핸들

함수 사용

#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: WindowFromPoint 함수

에 해당하는 창에 명령을 보내는 것입니다. WindowFromPoint, 이 함수의 기능은 마우스를 클릭하는 것입니다. 클릭한 창의 핸들을 가져옵니다

함수 사용법

#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;
}

위 내용은 windows.h에는 어떤 기능이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.