C语言怎样运行指定程序 windowsXP系统

据个例子说明吧

+点注释吧
我是菜鸟

最简单的方法是用
(void) system(".......");
调用.

"......." -- 用双引号括起的是命令行

例如:
system("notepad abc.txt");
启动 notepad 编辑 abc.txt

system(..)函数的实参可以是字符变量,例如:
char command[]="notepad abc.txt";
system(command);

命令行 里也可调用 批命令和其它指定程序,若用 start ...., 还可以设定运行优先级。

CreateProcess() 很繁琐,新手不易。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-02-13
用shell函数吧,可以调用其他的应用程序。
第2个回答  推荐于2016-08-06
很多方法,就是调用windows api
比如
CreateProcess()
ShellExecute()
WinExec()
甚至是c标准库中的system()函数

下面给你段代码,一般木马都是用这个api执行指定程序的;你在vc++中调试,运行一下,我没运行,现场写的,不一定能编译成功,大体就是这么个意思,领会精神就行了,具体不懂可以查msdn
#include <windows.h>
#include <urlmon.h>
#include <process.h>
#include <Shellapi.h>

int main()
{

ShellExecute(0, "open", "d:\\TC\\a.exe", NULL, NULL, SW_HIDE));
//第三个参数就是运行的路径,第四个参数是运行这个程序的命令行参数
//最后一个是隐藏运行的意思,如果不想隐藏运行可以该为SW_SHOW

return 0;
}

另外给你份windows api参考,以后些程序可以查一查函数原型

本回答被提问者采纳
第3个回答  2008-02-13
CreateProcess()调用其他进程 详细用法情况见MSDN

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网