据个例子说明吧
+点注释吧
我是菜鸟
最简单的方法是用
(void) system(".......");
调用.
"......." -- 用双引号括起的是命令行
例如:
system("notepad abc.txt");
启动 notepad 编辑 abc.txt
system(..)函数的实参可以是字符变量,例如:
char command[]="notepad abc.txt";
system(command);
命令行 里也可调用 批命令和其它指定程序,若用 start ...., 还可以设定运行优先级。
CreateProcess() 很繁琐,新手不易。
(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参考,以后些程序可以查一查函数原型
本回答被提问者采纳
比如
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