使用C / C ++在Windows资源管理器中打开目录

时间:2013-10-23 01:04:10

标签: c++ c windows winapi

我正在使用C ++制作游戏,并且我在一个奇怪的位置(安装目录)中有一个目录,其中我使用Print Screen键拍摄了我的游戏截图。

我想要做的是创建一个按钮,使用屏幕截图的位置打开Windows资源管理器。

我在考虑使用带有system的C explorer.exe函数和一些参数,但我不认为这是正确的做法。

我可能会在全屏模式下禁用此功能,因为我想避免意外行为。

3 个答案:

答案 0 :(得分:4)

执行此操作的最佳方法是使用SHOpenFolderAndSelectItems()功能。这使您可以打开默认的文件夹管理器(即不是硬编码到资源管理器,尊重用户的选择),并且可以让您自动选择新创建的屏幕截图。

答案 1 :(得分:1)

使用ShellExecute本机Windows API执行此操作

#include <shellapi.h>
#pragma comment(lib, "shell32")
int main()
{
    ShellExecute(NULL, "open", "C:\\ProgramFiles\Location", NULL, NULL, SW_SHOWMINIMIZED);
    return 0;
}

答案 2 :(得分:0)

我对Windows图形编程知之甚少,但正确的函数调用可能是_spawnve并设置了P_NOWAIT