2

我正在用 C++ 制作游戏,并且我在一个奇怪的位置(安装目录)有一个目录,里面有我的游戏截图,是用Print Screen密钥拍摄的。

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

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

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

4

3 回答 3

4

最好的方法是使用SHOpenFolderAndSelectItems()函数。这使您可以打开默认文件夹管理器(即不硬编码到资源管理器,尊重用户的选择),并具有让您自动选择新创建的屏幕截图的好处。

于 2013-10-23T01:33:15.570 回答
3

使用 ShellExecute 本机 Windows API 来做到这一点

#include <shellapi.h>
#pragma comment(lib, "shell32")
int main()
{
    ShellExecute(NULL, "open", "C:\\ProgramFiles\Location", NULL, NULL, SW_SHOWMINIMIZED);
    return 0;
}
于 2013-10-23T05:20:17.410 回答
0

I don't know much about Windows graphical programming, but the correct function call to use is probably _spawnve with P_NOWAIT set.

于 2013-10-23T01:08:07.227 回答