谁来帮我完善一下

amio555 2008-05-23 10:26:55

#include <stdio.h>
#include <windows.h>
#include <string.h>

#define MAX_CMD 1024
void main(int argc, char *argv[])
{
char cmd[MAX_CMD];

strcpy(cmd, "cmd.exe /c");
for(int i = 1; i<argc; i++)
{
strcat(cmd, " ");
strcat(cmd, argv[i]);
}
WinExec(cmd, 1);
}

改成用命令行参数的时候 隐藏DOS窗口的?
...全文
98 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
amio555 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dahua010 的回复:]
你在什么地方调用的???
[/Quote]

开始 运行 里面 .exe del c:\1.txt

就是 直接运行 .exe 也是有黑屏啊

我用的是 Visual Studio 2005 express edition
kojie_chen 2008-05-23
  • 打赏
  • 举报
回复
看不懂什么意思呀
dahua010 2008-05-23
  • 打赏
  • 举报
回复
你在什么地方调用的???
amio555 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dahua010 的回复:]
WinExec(cmd, 1);
换成
WinExec(cmd, SW_HIDE);
试试
[/Quote]

换了 还是显示那个黑窗口!
dahua010 2008-05-23
  • 打赏
  • 举报
回复
WinExec(cmd, 1);
换成
WinExec(cmd, SW_HIDE);
试试
xushengcn 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dahua010 的回复:]
C/C++ code
#include <stdio.h>
#include <windows.h>
#include <string.h>
#pragma comment (linker, "/ENTRY:mainCRTStartup")
#pragma comment (linker, "/subsystem:windows")
#define MAX_CMD 1024
void main(int argc, char *argv[])
{
char cmd[MAX_CMD];

strcpy(cmd, "cmd.exe /c");
for(int i = 1; i <argc; i++)
{
strcat(cmd, " ");

[/Quote]

学习了
hslinux 2008-05-23
  • 打赏
  • 举报
回复
结帖啊,不要成功了就拍拍屁股走人了。@_@
amio555 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dahua010 的回复:]
C/C++ code
#include <stdio.h>
#include <windows.h>
#include <string.h>
#pragma comment (linker, "/ENTRY:mainCRTStartup")
#pragma comment (linker, "/subsystem:windows")
#define MAX_CMD 1024
void main(int argc, char *argv[])
{
char cmd[MAX_CMD];

strcpy(cmd, "cmd.exe /c");
for(int i = 1; i <argc; i++)
{
strcat(cmd, " ");

[/Quote]

成功了 谢谢你了 ~
konta 2008-05-23
  • 打赏
  • 举报
回复
ShellExecute()
dahua010 2008-05-23
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <windows.h>
#include <string.h>
#pragma comment (linker, "/ENTRY:mainCRTStartup")
#pragma comment (linker, "/subsystem:windows")
#define MAX_CMD 1024
void main(int argc, char *argv[])
{
char cmd[MAX_CMD];

strcpy(cmd, "cmd.exe /c");
for(int i = 1; i <argc; i++)
{
strcat(cmd, " ");
strcat(cmd, argv[i]);
}
WinExec(cmd, SW_HIDE);
}


不行在回贴....
amio555 2008-05-23
  • 打赏
  • 举报
回复
闪一下 我的目的是让它闪都不闪


应该可以实现把
dahua010 2008-05-23
  • 打赏
  • 举报
回复
调用以后是只闪一下,还是会一直出现黑屏

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧