2013-10-23 61 views
1

我在做C++中的遊戲,我有一個奇怪的位置(安裝目錄)與該Print Screen關鍵取自我的遊戲截圖目錄。目錄C/C++

我想要做的就是創建一個打開Windows資源管理器截圖的位置的按鈕。

我正在考慮使用C的system函數與explorer.exe和一些參數,但我不認爲這是這樣做的正確方法。

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

回答

4

做到這一點,最好的辦法是用SHOpenFolderAndSelectItems()功能。這可以讓您打開默認的文件夾管理器(即不需要硬編碼到資源管理器,尊重用戶的選擇),並且可以讓您自動選擇新創建的屏幕截圖。

+0

謝謝,它完美的作品。 – Pacha

0

我對Windows圖形編程瞭解不多,但使用的正確函數調用可能是_spawnveP_NOWAIT已設置。

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; 
} 
+1

[「open」動詞不一定是默認動詞。](http://blogs.msdn.com/b/oldnewthing/archive/2007/04/30/2332224.aspx) –

+0

@JonathanPotter - 夢幻般的鏈接,很多謝謝! :) – enhzflep

+0

@Jonathan Potter確實,但他明確提到他正在嘗試打開一個文件夾,因此「打開」動詞就足夠了「創建一個按鈕,打開Windows資源管理器並顯示屏幕截圖的位置>> – Balu