C++ 获取鼠标选中文件内容 - 代码示例
C++ 获取鼠标选中文件内容 - 代码示例
在 C++ 中,可以通过使用 Windows API 来获取鼠标选中的文件。以下是一个示例代码:
#include <windows.h>
#include <iostream>
#include <string>
int main()
{
// 获取剪贴板中的文件路径
if (OpenClipboard(NULL))
{
HANDLE hClipboardData = GetClipboardData(CF_HDROP);
if (hClipboardData != NULL)
{
HDROP hDrop = (HDROP)hClipboardData;
UINT uNumFiles = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0);
for (UINT i = 0; i < uNumFiles; i++)
{
UINT uSize = DragQueryFile(hDrop, i, NULL, 0);
std::string strFilePath(uSize + 1, '\0');
DragQueryFile(hDrop, i, &strFilePath[0], uSize + 1);
strFilePath.resize(uSize);
std::cout << 'Selected file path: ' << strFilePath << std::endl;
}
}
CloseClipboard();
}
return 0;
}
在这个示例中,我们使用了 OpenClipboard 和 GetClipboardData 函数来获取剪贴板中的文件路径。然后,使用 DragQueryFile 函数来获取每个文件的路径,并将它们输出到控制台。最后,使用 CloseClipboard 函数关闭剪贴板。
原文地址: https://www.cveoy.top/t/topic/oWa8 著作权归作者所有。请勿转载和采集!