2014-02-10 70 views
2

我試圖需要獲取程序文件的文件夾,在64位機器上運行32位應用程序?

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) 'Program Files (x86) 
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) '<Program Files (x86) 
Environment.GetFolderPath(Environment.SpecialFolder.Programs) '<blank> 

,但我需要得到「Program Files文件

,因爲我需要使用Windows默認的程序tabtip.exe

+0

您仍將最終重定向到c:\ program files(x86)並且找不到該文件。你需要更具體的你想要做什麼與tabtip.exe –

+0

我需要顯示在平板電腦上的軟鍵盤,但我是一個32位winforms應用程序。 我發現了tabtip.exe,它顯示軟鍵盤,只顯示在平板電腦上的進程中,沒有鍵盤。 我可以從過程中獲取文件路徑,但是當我這樣做時,我得到一個異常,我今天也意識到,法語版本的windows有不同的程序文件名稱。 – f1wade

回答

2

在這種情況下讀取ProgramW6432環境變量

Environment.GetEnvironmetnVariable("ProgramW6432"); 
相關問題