• 6857阅读
  • 4回复

在windows下如何获取系统路径?【已解决】 [复制链接]

上一主题 下一主题
离线luoyes
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-10
— 本帖被 XChinux 执行加亮操作(2010-03-11) —
需要通过QProcess调用记事本( notepad.exe ),如果使用绝对路径觉得有点冒风险,
有什么方法可以获取系统路径,使得这个调用变得安全些??

试过QDir和QDesktopServices,通过QDesktopServices::storageLocation( QDesktopServices::FontsLocation )可以获得“C:\WINDOWS\Fonts" ,这样倒是可以间接的获取系统路径,但这样有点牵强,有没有更好的方法? 谢谢各位了。

【因为记事本在系统路径下,所以使用直接调用程序名就可以了】 哎~
[ 此帖被luoyes在2010-03-11 17:29重新编辑 ]
离线kimtaikee

只看该作者 1楼 发表于: 2010-03-11
没这么麻烦吧,若notepad.exe在系统的path中,直接调用程序名,没必要加路径

离线benbenmajia

只看该作者 2楼 发表于: 2010-03-11
先搞清楚什么事绝对路径,什么是相对路径
安然.....
离线luoyes

只看该作者 3楼 发表于: 2010-03-11
引用第2楼benbenmajia于2010-03-11 11:49发表的  :
先搞清楚什么事绝对路径,什么是相对路径

这一句好伤人啊

我是这样调用滴

C:/WINDOWS/NOTEPAD.EXE,是绝对路径对吧
离线luoyes

只看该作者 4楼 发表于: 2010-03-11
引用第1楼kimtaikee于2010-03-11 09:19发表的  :
没这么麻烦吧,若notepad.exe在系统的path中,直接调用程序名,没必要加路径


帅气,没想到这么简单,呵呵。
快速回复
限100 字节
 
上一个 下一个