windows.h 기능은 다음과 같습니다. 1. 창 클래스 이름 또는 창 제목 이름을 통해 특정 창 핸들을 찾을 수 있는 FindWindow 함수 2. 핸들에 해당하는 창에 명령을 보내는 데 사용되는 SendMessage 함수; 기능 등등..
추천: "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('a') 所以消息附带内容就是模拟键盘向窗口输入a*/ SendMessage(window,WM_CHAR,WPARAM('a'),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 중국어 웹사이트의 기타 관련 기사를 참조하세요!