2014-02-10 46 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"); 
相关问题