C++打开(弹出)文件夹,并将交点定位到指定的文件

///@code{.unparsed}
///此函数的功能:
/// 
/// 打开文件夹,并将交点定位在指定的文件位置
/// 注意:传进来的路径,只认反斜杠。比如:认C:\Windows\regedit.exe,不认C:/Windows/regedit.exe
/// 
///@endcode 
///@return   true:成功 false:失败
///@author Simon.Zou @date 2024/09/27
void OpenFolderAndSelectFile(const std::string& fullPath)
{
    std::string lpParameters = fmt::format(" /select, {}", fullPath);

    SHELLEXECUTEINFO shex = { 0 };
    shex.cbSize = sizeof(SHELLEXECUTEINFO);
    shex.lpFile = ("explorer");
    shex.lpParameters = lpParameters.c_str();//R"( /select, C:\Windows\regedit.exe ")";
    shex.lpVerb = ("open");
    shex.nShow = SW_SHOWDEFAULT;
    shex.lpDirectory = NULL;
    ShellExecuteEx(&shex);
}

引用:

OpenFolderAndSelectFile("C:\Windows\regedit.exe");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值