SendMessage
是 Windows API 中的一个函数,用于向指定窗口发送消息。
在 Windows API 中,SendMessage
函数的原型定义在 winuser.h
头文件中,因此您需要包含该头文件。
另外,SendMessage
函数属于 User32.dll 动态链接库,因此您需要在链接时引入 User32.lib 库。
#pragma comment(lib, "User32.lib")
#include <Windows.h> #include <iostream> int main() { HWND hWnd = FindWindowA(NULL, "Untitled - Notepad"); // 查找 Notepad 窗口 if (hWnd) { // 向 Notepad 窗口发送 WM_CLOSE 消息,关闭窗口 SendMessage(hWnd, WM_CLOSE, 0, 0); std::cout << "Message sent to close Notepad window." << std::endl; } else { std::cout << "Notepad window not found." << std::endl; } return 0; }
在上面的示例中,我们包含了 Windows.h
头文件,其中包含了 winuser.h
头文件。然后使用 SendMessage
函数向 Notepad 窗口发送 WM_CLOSE
消息,关闭窗口。