用shellexcute创建的程序如何终止? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL TerminateProcess( HANDLE hProcess, // handle to the process UINT uExitCode // exit code for the process); BOOL TerminateProcess( HANDLE hProcess, // handle to the process UINT uExitCode // exit code for the process); http://community.csdn.net/Expert/topic/3564/3564323.xml?temp=.6520197 faint~~~我也知道TerminateProcess这个函数阿!!!问题是shellexcute创建的进程没有句柄给你返回~而我又不想用ex版本,或者谁有一个例子给看一下? SHELLEXECUTEINFO ShExecInfo = {0};ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd = NULL;ShExecInfo.lpVerb = NULL;ShExecInfo.lpFile = "c:\\MyProgram.exe"; ShExecInfo.lpParameters = ""; ShExecInfo.lpDirectory = NULL;ShExecInfo.nShow = SW_SHOW;ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo);WaitForSingleObject(ShExecInfo.hProcess,INFINITE);或: PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; //This is an [in] parameterZeroMemory(&StartupInfo, sizeof(StartupInfo));StartupInfo.cb = sizeof StartupInfo ; //Only compulsory fieldif(CreateProcess("c:\\winnt\\notepad.exe", NULL, NULL,NULL,FALSE,0,NULL, NULL,&StartupInfo,&ProcessInfo)){ WaitForSingleObject(ProcessInfo.hProcess,INFINITE); CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess);} else{ MessageBox("The process could not be started...");} 如何用代码修改窗体属性 高手请进!如何实现这段代码?? 求一个完整的VC小程序 ADO如何读写DataTime型数据(急) 有人在制作chm的时候发现过这个问题么? 锁定计算机的问题 请问做CAD编程需要准备点什么知识?他的难度在哪里?请高手回答:) 怎样在VC里执行SQL语句??? 参与有分! windows无法构建申请的证书路径 vs2008非模式对话框建立 关于MFC中控件的组合使用 点击树的节点和前面的展开符号有什么区别?
HANDLE hProcess, // handle to the process
UINT uExitCode // exit code for the process
);
HANDLE hProcess, // handle to the process
UINT uExitCode // exit code for the process
);
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "c:\\MyProgram.exe";
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
或: PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo; //This is an [in] parameter
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
if(CreateProcess("c:\\winnt\\notepad.exe", NULL,
NULL,NULL,FALSE,0,NULL,
NULL,&StartupInfo,&ProcessInfo))
{
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
}
else
{
MessageBox("The process could not be started...");
}