昨天晚上在qq群里遇到一个朋友提出,如何让控制台不显示出来运行,我今天早上做了一个例子放上来,希望大家批评指正,实现比较简单,代码如下:
//隐藏调用程序
//hide.exe
#include <windows.h>
int main(){
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
char cmdLine[]= “sheryl.exe”;
PROCESS_INFORMATION ProcessInformation;
CreateProcess(NULL,cmdLine,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation);
return 0;
}
//隐藏调用后被执行的程序
//sheryl.exe
#include <stdio.h>
void save();
int main(){
save();
return 0;
}
void save(){
FILE *fp;
if((fp=fopen(“temp.dat”,”r”))!=NULL){
fp=fopen(“temp.dat”,”a”);
fprintf(fp,”%s”,”hello”,);
}
fclose(fp);
}
//temp.dat 本地目录下的一个数据文件
//基本就是这些了,如果需要的朋友可以发邮件给我,我可以把编译好的程序给他,我的邮件是rankalee@yahoo.cn
>> 本文固定链接: http://www.vcgood.com/archives/2367
牛人