以下是一个示例代码,可以通过Win API检测鼠标点击的位置是否在文件管理器中,并输出当前路径:

#include <Windows.h>
#include <iostream>

int main()
{
    // 获取当前鼠标位置
    POINT cursorPos;
    GetCursorPos(&cursorPos);

    // 获取窗口句柄
    HWND windowHandle = WindowFromPoint(cursorPos);

    // 获取窗口标题
    char windowTitle[256];
    GetWindowTextA(windowHandle, windowTitle, 256);

    // 如果标题为 "文件资源管理器",则输出当前路径
    if (strcmp(windowTitle, "文件资源管理器") == 0)
    {
        char currentPath[MAX_PATH];
        GetCurrentDirectoryA(MAX_PATH, currentPath);
        std::cout << "当前路径:" << currentPath << std::endl;
    }

    return 0;
}

这段代码通过WindowFromPoint函数获取当前鼠标位置下的窗口句柄,然后通过GetWindowTextA函数获取窗口标题。如果标题为“文件资源管理器”,则使用GetCurrentDirectoryA函数获取当前路径并输出。注意,这里使用的是ANSI版本的API函数,如果需要使用Unicode版本,可以将函数名中的A替换为W

c++ 通过win api 如果鼠标点击的是在文件管理器那么输出当前的路径

原文地址: https://www.cveoy.top/t/topic/haiE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录