2012-01-11 154 views
0

我有一個.pdf幫助文件,並希望從我的C++/CLI應用程序啓動它。如何以編程方式啓動.pdf?

目前我做到以下幾點:

System::Diagnostics::Process::Start("iexplore", "C:\\MyPdf.pdf"); 

...這工作,但在Internet Explorer中打開它的刺激性副作用。有沒有辦法啓動它在Windows當前用來打開.pdf文件?

+0

是的,你*通過指定''iexplore'''告訴它在Internet Explorer中啓動。 :-)省略這將導致系統使用默認的PDF查看器。如果沒有安裝,它會詢問用戶他們希望如何打開它。 – 2012-01-11 10:35:26

+0

如果你不想讓它在ie中打開,爲什麼要指定它?它只做你告訴它:) – 2012-01-11 10:36:36

+0

傳統的代碼庫;-) – 2012-01-11 10:56:34

回答

4

這將讓系統決定使用哪種瀏覽器..

System::Diagnostics::Process::Start("C:\\MyPdf.pdf"); 
+0

有什麼辦法來檢查Windows是否有本地讀取文檔的東西? – 2012-01-11 10:35:11

0

開始時沒有指定應用程序打開文件的過程,它會被默認的應用程序打開。

無論如何,如果您將系統配置爲通過PDF文件閱讀器應用程序關聯PDF文件,那麼它將由PDF閱讀器應用程序自動啓動。

您可以通過在命令行中運行「start filename.pdf」命令進行交叉檢查。