• 5669阅读
  • 7回复

[提问]如何调用windows下的开始-运行命令? [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-18
我想实现一个调用外部程序的软件。。用 QProcess.start()来执行
但有很多不能调用的。貌似这样只能调用XXX.exe文件
所以就想到了用windows下的开始-运行 功能来做个桥梁。间接的打开所有类型的文件。。例如XXX.JPG之类的。。
不知道 windows下的开始-运行 在windows /system32文件夹下叫啥名字。或怎么调用。
或者有哪位哥知道如何打开所有类型的外部文件???
谢谢
喜爱编程的猫头鹰
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-18
我认为开始运行在windows系统下并没有这个程序 之所以拖动文件到运行中 能打开 是因为注册表存放打开此文件类型的软件信息 所以开始运行或者叫做资源管理器会查找注册表 在HKEY_CALSSES_ROOT中.pdf存放打开pdf软件的信息
离线downstairs

只看该作者 2楼 发表于: 2011-03-18
谢谢你。。如何模拟他呢?我想用他的这个功能哦。。谢谢回答。。期待再次回答
喜爱编程的猫头鹰
离线roywillow

只看该作者 3楼 发表于: 2011-03-18
=w=
是想用系统默认程序打开指定文件?
QDesktopServices参考一下吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线kimtaikee

只看该作者 4楼 发表于: 2011-03-18
QDesktopServices:::openUrl(QUrl(programPath));

离线wxj120bw

只看该作者 5楼 发表于: 2011-03-18
回 2楼(downstairs) 的帖子
看下楼上的两位的回复 估计能满足你的要求
离线jdwx

只看该作者 6楼 发表于: 2011-03-19
没什么问题,start第一个参数是打开文件的exe名,第二个是文件名。
要打开XXX .jpg就要指定图像编辑软件,第二个参数是文件名XXX.jpg。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线downstairs

只看该作者 7楼 发表于: 2011-03-22
非常感谢!!!
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个