求隐藏执行DOS命令的C++代码 #include <windows.h> main() { WinExec("whoami",SW_HIDE); } 这段代码编译后还是会出现一个黑色的DOS窗口 ,有没有 在隐藏在后台运行的代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把DOS命令写为bat文件再写一个VBS文件来执行bat文件再用你那个文件调用vbs文件这样就会悄悄在后台运行不过我觉得你直接把要运行的命令用程序直接写得了 1.用cmd.exe 来执行 /C2.不要调用exe,自己来实现对应的功能,然后程序隐藏,SW_HIDE等 呵呵,这问题好些人问过了。匿名管道吧CreateProcess, CreatePipe 貌似按楼主的意思是要隐藏程序隐藏程序的话只要ShowWindow(SW_HIDE); 就可以做到了至于如果是dos下bat文件想隐藏的话只要用Quick Batch File Compiler(BAT转换EXE工具)就可以隐藏了 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )#include <windows.h> main() { } CString strCmd = _T("cmd whoami");STARTUPINFO s;s.dwFlags = STARTF_USESHOWWINDOW;s.wShowWindow = SW_HIDE;int ret=CreateProcess((LPCTSTR)str,NULL,NULL,NULL,NULL,NULL,NULL,NULL,&s,NULL); 应该是因为你的“whoami”里有输出信息,你把输出信息重定向到一个文件中就不会出出项命令行窗口了。 用CreateProcess来实现。然后用管道送一些命令过去。 基于标签(tabbed documents)的多文档框架中,框架自动生成的菜单如何删去? VC++对话框界面的配色是怎么的? direct3D 反锯齿设置得不到 设备指针(请高人指点) 核心编程中关于线程的一段话没看懂 DWORD问题 大讨论!写一程序使另一些软件(如word,excel)打开一个文件A时修改文件A的内容 这样做会增加程序的执行速度吗? 把图片插入到word中表的某一行中怎么做? 关于::WinExec()!! 选DCOM还是CORBA? vs2008给控件关联控件变量问? 谁解释一下每行都什么意思?给添下注释
再写一个VBS文件来执行bat文件
再用你那个文件调用vbs文件这样就会悄悄在后台运行不过我觉得你直接把要运行的命令用程序直接写得了
2.不要调用exe,自己来实现对应的功能,然后程序隐藏,SW_HIDE等
匿名管道吧CreateProcess, CreatePipe
隐藏程序的话只要ShowWindow(SW_HIDE); 就可以做到了
至于如果是dos下bat文件想隐藏的话只要用Quick Batch File Compiler(BAT转换EXE工具)就可以隐藏了
#include <windows.h>
main()
{
}
CString strCmd = _T("cmd whoami");
STARTUPINFO s;
s.dwFlags = STARTF_USESHOWWINDOW;
s.wShowWindow = SW_HIDE;
int ret=CreateProcess((LPCTSTR)str,NULL,NULL,NULL,NULL,NULL,NULL,NULL,&s,NULL);