我正在用 C++ 制作游戏,并且我在一个奇怪的位置(安装目录)有一个目录,里面有我的游戏截图,是用Print Screen
密钥拍摄的。
我想要做的是创建一个按钮,用屏幕截图的位置打开 Windows 资源管理器。
我正在考虑使用system
带有explorer.exe
一些参数的 C 函数,但我认为这不是正确的方法。
我可能会在全屏模式下禁用此功能,因为我想避免意外行为。
最好的方法是使用SHOpenFolderAndSelectItems()
函数。这使您可以打开默认文件夹管理器(即不硬编码到资源管理器,尊重用户的选择),并具有让您自动选择新创建的屏幕截图的好处。
使用 ShellExecute 本机 Windows API 来做到这一点
#include <shellapi.h>
#pragma comment(lib, "shell32")
int main()
{
ShellExecute(NULL, "open", "C:\\ProgramFiles\Location", NULL, NULL, SW_SHOWMINIMIZED);
return 0;
}
I don't know much about Windows graphical programming, but the correct function call to use is probably _spawnve
with P_NOWAIT
set.