能力值:
( LV2,RANK:10 )
|
-
-
2 楼
因?你是在DEBUG子程式,所以只要母程式?在,子程式就不?剿止.??用DebugActiveProcessStop然後才用TerminateProcess看看是否可行.
|
能力值:
(RANK:1010 )
|
-
-
3 楼
试了下,这个函数在VC6.0中无法使用,网上的资料也很少
就连6.0的MSDN里也没有
多些楼上的提醒:“子程式”,“母程式”
我的问题可以用开辟独立线程来解决,而且不用TerminateProcess:
#include <windows.h>
DWORD WINAPI NewThread ( LPVOID lpParameter )
{
char szFileName[256] ="C:\\windows\\notepad.exe" ;
STARTUPINFO stStartUp;
PROCESS_INFORMATION stProcInfo;
GetStartupInfo ( &stStartUp ) ;
if( CreateProcess(szFileName,NULL,NULL,NULL,FALSE, \
DEBUG_ONLY_THIS_PROCESS|CREATE_SUSPENDED,NULL,NULL,&stStartUp,&stProcInfo) )
{
ResumeThread ( stProcInfo.hThread ) ;
}
return 0 ;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DWORD pThreadId = 0 ;
CreateThread ( NULL,0,NewThread,NULL,NULL,&pThreadId ) ;
Sleep ( 100000 ) ;
return 0;
}
|
|
|