注册 登录
编程论坛 C++教室

使用c++语言能实现其他应用程序的调用吗?(比如打开运行QQ)

deadking01 发布于 2009-09-26 12:09, 3225 次点击
使用c++语言能实现其他应用程序的调用吗?如果能,要使用什么函数?高手指教,谢
9 回复
#2
yxb00012009-09-28 00:47
可以,不过需在同一个系统内。

比如"QQ",首先是需知道QQ此系统的C接口,其次找到所需的函数,再次按系统的相当要求调用其函数。
#3
bqgq2009-09-28 01:13
太太太不懂了。   有高手写出来学习下没?
#4
gz812009-09-28 09:22
以下是引用deadking01在2009-9-26 12:09:52的发言:

使用c++语言能实现其他应用程序的调用吗?如果能,要使用什么函数?高手指教,谢
我知道这样可以:

#include <iostream>

int main()
{
    system("c:\\QQ.exe");   
}
#5
bqgq2009-09-28 10:57
system("c:\\QQ.exe");        


难道是这句话调用了QQ程序?刚才试了下,  提示无法执行唉。

 如果说QQ不是放在C盘目录下呢? 里面要怎么修改下呢。?   

  另外这个方法能不能适用所有的应用程序呢? 比如说, 360? 
 
#6
gz812009-09-28 11:10
以下是引用bqgq在2009-9-28 10:57:51的发言:

 system("c:\\QQ.exe");        


难道是这句话调用了QQ程序?刚才试了下,  提示无法执行唉。

 如果说QQ不是放在C盘目录下呢? 里面要怎么修改下呢。?   

  另外这个方法能不能适用所有的应用程序呢? 比如 ...
换成你程序所在的目录就行了吧,例如要运行迅雷,我的迅雷在"E:\Program Files\迅雷5.7\Thunder.exe"那么就写成,system(E:\\Program Files\\迅雷5.7\\Thunder.exe);   将\和成\\
#7
bqgq2009-09-29 13:12
我把它改成这样的了
#include <stdio.h>
 
int main()
{
    system("E:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe");     
}   
编译没有问题, 执行的时候出现'E:\Program Files ' 不是内部或外部命令,也不是可运行程序或批处理文件。

怎么会这样呢?   

我开头用#include <iostream>
 

会提示eh.h is omly for c++        为嘛是这样的哦?   
#8
easycpp2009-09-29 13:36
这是因为中间有一个空格的原因吧,在shell中空格是有作用的,空格大概也要轩义。
#9
taozztzz2009-09-29 14:15
以下是引用bqgq在2009-9-29 13:12:07的发言:

我把它改成这样的了
#include <stdio.h>
 
int main()
{
    system("E:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe");     
}   
编译没有问题, 执行的时候出现'E:\Program Files ' 不是内部或外部命令,也不是 ...
你改成system("\"E:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe\"");就行了!
   
#10
bqgq2009-09-29 19:12
果然可以了,   哈哈。。。      牛人呐。。。
1