windows api SendMessage依赖的库和头文件

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 消息,关闭窗口。

posted @ 2024-04-29 11:04  远方是什么样子  阅读(7)  评论(0编辑  收藏  举报