标题:如何运行WINDOWS的EXE文件或打开某个指定的文件?
作者:icevi
日期:2006-03-17 09:15
内容:
我想在程序中实现如下功能:
比如硬盘上某文件为
c:\my documents\abc.xls
如何用QT编程自动打开这个文件?打开的结果应该是WINDOWS自动运行EXCEL,并打开abc.xls.
#1 [gegenteil 03-17 10:01]
Hi,
You can use "system" fuction to call an external program.
The syntax is:
#include
int system( const char *command );
Note: this is a C function!
#2 [gegenteil 03-17 10:09]
Or you can also use QProcess.
#3 [obrire 03-24 19:52]
这种方式,还不如直接调用shell接口(Windows Explorer).
这此特性,建议直接使用Windows的系统调用.
QT并不是为这些特性而设计.这一点如JVM,采用Native方式很慢.
一种方式创建新的process,并调用excel.exe.
另一种方式,采用Windows平台的文件关联特性,用Explorer来执行.