C/C++/VC++/MFC怎样通过代码运行Dos窗口或以管理员身份运行DOS窗口,并执行一条指令或命令参数
2013-04-15 14:19
666 查看
如果要以管理员身份运行的话:就要以管理员身份运行VC++6.0等开发平台。
运行一个DOS命令并立即返回
ShellExecute(NULL, "open","command.com", "/c copy file1.txt file2.txt", NULL, SW_SHOW);
运行一个DOS命令并保持DOS窗口存在
ShellExecute(NULL, "open","command.com", "/k copy file1.txt file2.txt", NULL, SW_SHOW);
/C:立即返回,/K 保持存在 ; copy file1.txt file2.txt:是dos命令,百度可以搜索都是命令大全
该方式可以通过ShellExecuteEx一样做:
char cmdstring[200]="/k netsh wlan start hostednetwork";//命令行参数,启动无线无线网路
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "cmd";
ShExecInfo.lpParameters = cmdstring; //可以加参数
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
printf("start test\n");
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
printf("end test\n");
运行一个DOS命令并立即返回
ShellExecute(NULL, "open","command.com", "/c copy file1.txt file2.txt", NULL, SW_SHOW);
运行一个DOS命令并保持DOS窗口存在
ShellExecute(NULL, "open","command.com", "/k copy file1.txt file2.txt", NULL, SW_SHOW);
/C:立即返回,/K 保持存在 ; copy file1.txt file2.txt:是dos命令,百度可以搜索都是命令大全
该方式可以通过ShellExecuteEx一样做:
char cmdstring[200]="/k netsh wlan start hostednetwork";//命令行参数,启动无线无线网路
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "cmd";
ShExecInfo.lpParameters = cmdstring; //可以加参数
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
printf("start test\n");
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
printf("end test\n");
相关文章推荐
- C/C++/mfc/vc++中怎样通过代码让你做的应用程序以管理员的身份安装执行
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- VC++ 在win7下指定应用程序执行时,请求的执行级别为以管理员的身份运行的应用程序
- VC++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- 【转】vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- 如何以管理员身份运行命令提示符?
- 如何以管理员身份运行命令提示符打开DOS
- 一段用于监测C++内存越界的代码 , VC++,GCC编译测试通过
- Runas命令:能让域用户/普通User用户以管理员身份运行指定程序。
- c#通过app.manifest使程序以管理员身份运行
- python接收代码参数,并通过eval()在代码中执行
- 通过修改注册表实现程序以管理员身份运行
- 在VC++通过汇编实现获取代码运行时间
- MFC/vs2005生成的exe程序,设置管理员身份运行
- Inno Setup怎样创建一个自动申请管理员身份运行的快捷
- Runas命令:能让域用户/普通User用户以管理员身份运行指定程序