IFileDialog->FileOpenDlg使用
//初始化Com接口
HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (SUCCEEDED(hr))
{
//创建pOpenFileDlg
IFileDialog* pOpenFileDlg = NULL;
hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_ALL, IID_IFileOpenDialog, reinterpret_cast<void**>(&pOpenFileDlg));
if (SUCCEEDED(hr))
{
//显示打开对话框
hr = pOpenFileDlg->Show(NULL);
//从对话框中获取的文件路径抽象到IShellItem对象中
if (SUCCEEDED(hr))
{
IShellItem* pItem = NULL;
hr = pOpenFileDlg->GetResult(&pItem);
//从抽象接口中获取名字
if (SUCCEEDED(hr))
{
PWSTR pszFilePath = NULL;
hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
//获取成功则 pszFilePath就是对应的路径 ,下方写对应的代码即可。
if (SUCCEEDED(hr))
{
m_edtFilePath = pszFilePath;
UpdateData(FALSE);
//释放抽象对象内存
CoTaskMemFree(pszFilePath);
}
pItem->Release();
}
}
pOpenFileDlg->Release();
}
}
CoUninitialize();
作者:IBinary
坚持两字,简单,轻便,但是真正的执行起来确实需要很长很长时间.当你把坚持两字当做你要走的路,那么你总会成功. 想学习,有问题请加群.群号:725864912(收费)群名称: 逆向学习小分队 群里有大量学习资源. 以及定期直播答疑.有一个良好的学习氛围. 涉及到外挂反外挂病毒 司法取证加解密 驱动过保护 VT 等技术,期待你的进入。
详情请点击链接查看置顶博客 https://www.cnblogs.com/iBinary/p/7572603.html
本文来自博客园,作者:iBinary,未经允许禁止转载 转载前可联系本人.对于爬虫人员来说如果发现保留起诉权力.https://www.cnblogs.com/iBinary/p/14205087.html
欢迎大家关注我的微信公众号.不定期的更新文章.更新技术. 关注公众号后请大家养成 不白嫖的习惯.欢迎大家赞赏. 也希望在看完公众号文章之后 不忘 点击 收藏 转发 以及点击在看功能. QQ群: