关于调用命令行程序的问题 手动实现如下操作:在“运行”窗口输入cmd进入命令行状态,然后输入“D:\Test.exe -tp”可以进行Test程序调用,现希望之前所有操作用程序实现,如何实现?我试过CreateProcess函数,但不知道Test.exe执行程序后面的“-tp”参数该如何传递进去?请高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.用syetem可以直接调用.有控制台窗口.int system( const char *command );2.CreateProcess调用时,可以用lpCommandLine来传递参数3.也可以用ShellExecute调用 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asplpCommandLine STARTUPINFO si; ZeroMemory(&si,sizeof(si)); si.wShowWindow = SW_SHOW; char cmdLine[] = _T("D:\\Test.exe -tp"); PROCESS_INFORMATION ProcessInformation; CreateProcess(NULL,cmdLine,NULL,NULL,1,CREATE_NEW_CONSOLE, NULL,NULL,&si,&ProcessInformation); SHELLEXECUTEINFO si;ZeroMemory(&si, sizeof(si));si.cbSize = sizeof(SHELLEXECUTEINFO);si.fMask = SEE_MASK_NOCLOSEPROCESS;si.hwnd = NULL;si.lpVerb = NULL;si.lpFile = "D:\\Test.exe";si.lpParameters = " -tp";si.lpDirectory = NULL;si.nShow = SW_SHOW;ShellExecuteEx(&si); STARTUPINFO si; ZeroMemory(&si,sizeof(si)); si.wShowWindow = SW_SHOW; char cmdLine[] = _T("D:\\Test.exe -tp"); //这个不是传进去了么 PROCESS_INFORMATION ProcessInformation; CreateProcess(NULL,cmdLine,NULL,NULL,1,CREATE_NEW_CONSOLE, NULL,NULL,&si,&ProcessInformation); ShellExecute(NULL, "open", "D:\Test.exe", "-tp", "", SW_HIDE); 一个算法题,大家讨论一下 监视系统日志 关于Font的多个名词解释 基于对话框打印的简单问题,还望大虾指教,分不多,还望高手指点 问个关于自绘菜单的问题? 请问怎么把MSDN关联到VC6.0上啊? 我上不了AMD公司网站,上 Intel 的站点速度也极慢,这是我自己的问题还是电信故意搞鬼实行愚民政策? COM对多线程的支持是怎么样的? 读取 符合pc/sc规范读卡器的问题 VC两个工程间如何调用变量?就是工程A如何调用工程B中的一个变量? 急问opengl问题,在线等!!! 请问下面的程序错在哪里啊?IOCP,可以接到连接,但是接不到发送的数据!
int system( const char *command );2.CreateProcess调用时,可以用lpCommandLine来传递参数3.也可以用ShellExecute调用
ZeroMemory(&si,sizeof(si));
si.wShowWindow = SW_SHOW;
char cmdLine[] = _T("D:\\Test.exe -tp");
PROCESS_INFORMATION ProcessInformation;
CreateProcess(NULL,cmdLine,NULL,NULL,1,CREATE_NEW_CONSOLE,
NULL,NULL,&si,&ProcessInformation);
ZeroMemory(&si, sizeof(si));
si.cbSize = sizeof(SHELLEXECUTEINFO);
si.fMask = SEE_MASK_NOCLOSEPROCESS;
si.hwnd = NULL;
si.lpVerb = NULL;
si.lpFile = "D:\\Test.exe";
si.lpParameters = " -tp";
si.lpDirectory = NULL;
si.nShow = SW_SHOW;
ShellExecuteEx(&si);
ZeroMemory(&si,sizeof(si));
si.wShowWindow = SW_SHOW;
char cmdLine[] = _T("D:\\Test.exe -tp"); //这个不是传进去了么
PROCESS_INFORMATION ProcessInformation;
CreateProcess(NULL,cmdLine,NULL,NULL,1,CREATE_NEW_CONSOLE,
NULL,NULL,&si,&ProcessInformation);