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;
}

在这个示例中,我们使用了 OpenClipboardGetClipboardData 函数来获取剪贴板中的文件路径。然后,使用 DragQueryFile 函数来获取每个文件的路径,并将它们输出到控制台。最后,使用 CloseClipboard 函数关闭剪贴板。

C++ 获取鼠标选中文件内容 - 代码示例

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

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