可以使用以下方法来实现:

  1. 获取当前鼠标点击的窗口句柄

可以使用GetForegroundWindow()函数获取当前活动窗口的句柄。

  1. 获取窗口类名

可以使用GetClassName()函数获取窗口的类名,如果类名为“CabinetWClass”或“CabinetWClass”,则表示当前窗口为资源管理器窗口。

  1. 获取资源管理器路径

可以使用SendMessage()函数向资源管理器窗口发送WM_GETTEXT消息,以获取资源管理器的路径。

下面是一个示例代码:

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

int main()
{
    // 获取当前鼠标点击的窗口句柄
    HWND hwnd = GetForegroundWindow();

    // 获取窗口类名
    char classname[256];
    GetClassName(hwnd, classname, 256);

    // 判断是否为资源管理器窗口
    if (strcmp(classname, "CabinetWClass") == 0 || strcmp(classname, "CabinetWClass") == 0)
    {
        // 获取资源管理器路径
        char path[MAX_PATH];
        SendMessage(hwnd, WM_GETTEXT, MAX_PATH, (LPARAM)path);

        // 输出路径
        std::cout << "Resource manager path: " << path << std::endl;
    }
    else
    {
        std::cout << "Not a resource manager window." << std::endl;
    }

    return 0;
}
``
c++ 通过win api 如果鼠标点击的是在资源管理器那么输出资源管理器的目录路径

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

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