2010-12-04 52 views
5

問題是如何打開以編程方式從C++運行?我知道有一些功能可以替代它,比如shellexec,winexec,但是對於某些我需要的對話框來說,只需運行對話框即可。如何以編程方式打開運行C++?

回答

6

運行對話框位於shell32.dll中使用函數RunFileDlg。一種方式顯示對話框是使用rundll32.exe來調用該函數。使用CreateProcess的Win32 API執行以下命令:

rundll32.exe shell32.dll,#61 

(其中#61是RunFileDlg函數的序數)。

參考了SHELL32.DLL功能:http://www.geoffchappell.com/viewer.htm?doc=studies/windows/shell/shell32/api/index.htm

希望這有助於。

+0

thnx ...所有的重播,它的幫助很多:) – raptor 2010-12-04 23:10:55

1

使用shellexec,或的WinExec任何其他喜愛的功能,可以執行

rundll32.exe shell32.dll,#61 

這將打開對話框。

+0

哈!你快1秒鐘:) – Kos 2010-12-04 23:07:01

1

喜歡的東西:

#include <cstdlib> 

system("rundll32.exe shell32.dll,#61");