我正在使用C ++制作游戏,并且我在一个奇怪的位置(安装目录)中有一个目录,其中我使用Print Screen
键拍摄了我的游戏截图。
我想要做的是创建一个按钮,使用屏幕截图的位置打开Windows资源管理器。
我在考虑使用带有system
的C explorer.exe
函数和一些参数,但我不认为这是正确的做法。
我可能会在全屏模式下禁用此功能,因为我想避免意外行为。
答案 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
。