能力值:
( LV2,RANK:10 )
|
-
-
2 楼
占个沙发 等待大牛解答
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
TerminateProcess(pi.hProcess)
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
一般的进程可以通过这个函数直接结束掉,但是Explorer好像是无法通过此方法结束的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
在我这里是可以成功的,加了TerminateProcess(pi.hProcess,0);之后没有新的explorer生成
或者你可以看看什么安全软件之类的~
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
PROCESS_INFORMATION pi;
STARTUPINFO si; //隐藏进程窗口
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = 0;
si.cbReserved2 = NULL;
si.lpReserved2 = NULL;
string str="explorer /select,H:\\windows\\notepad.exe";
BOOL ret = CreateProcess(NULL,(LPSTR)str.c_str(),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
// HWND hWnd;
if(ret)
{
// CloseHandle(pi.hThread);
// WaitForSingleObject(pi.hProcess,INFINITE);
// GetExitCodeProcess(pi.hProcess,&dwExitCode);
TerminateProcess(pi.hProcess,0);
// CloseHandle(pi.hProcess);
我这里为什么依然产生了explorer的进程
这难道是人品问题么
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
装个虚拟机弄个干净的环境试试咯
判断一下返回值,0代表失败,调用GetLastError获得进一步的错误信息
|
能力值:
( LV5,RANK:60 )
|
-
-
8 楼
TerminateProcess函数要管理员权限才能正确执行.
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
应该可以的吧
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
谢谢!问题大概搞清楚了
我后来测试的时候没问题了,确实可以结束
然后我发现了一个问题,在xp系统上装了360 无法通过代码实现explorer 选中文件执行,简直凶残
|
|
|