c++ 通过win api 如果鼠标点击的是在文件管理器那么输出当前的路径
以下是一个示例代码,可以通过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
原文地址: https://www.cveoy.top/t/topic/haiE 著作权归作者所有。请勿转载和采集!