首页
社区
课程
招聘
[旧帖] 如何强制结束死掉的进程? 0.00雪花
发表于: 2013-1-26 12:25 5726

[旧帖] 如何强制结束死掉的进程? 0.00雪花

2013-1-26 12:25
5726
使用TerminateProcess  第二个参数我写0  无法强制结束死掉的进程。 请问有什么函数和任何管理器那样 结束进程的吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1488
活跃值: (1688)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是用法问题吧!
无代码 无真相
2013-1-26 12:51
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
什么是无法强制结束死掉的进程? if(!TerminateProcess(hProcess,0))
        return FALSE;
TerminateProcess是这么用的啊。。你是怎么用的?
2013-1-26 23:22
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
句柄hProcess有效么?
2013-2-19 17:02
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
5
插入一个APC
通常情况下一个进程的所有线程的中断级(IRQL)都比APC低,插入一个APC后APC会抢占资源并执行,可以在APC中结束该进程。
请参考:
9e1K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2A6i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6^5k6%4W2E0j5$3&6Q4x3V1k6A6N6r3g2E0i4K6u0r3z5o6j5K6y4$3p5%4k6U0q4W2k6o6V1#2z5o6b7H3j5$3b7^5z5h3f1%4x3U0R3#2
f2dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2A6i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3#2T1L8$3A6A6j5h3&6Y4i4K6u0r3K9i4c8W2L8g2)9J5c8U0m8X3k6e0x3@1z5o6g2T1y4U0t1#2x3K6p5@1x3r3c8W2y4$3x3@1j5e0f1K6j5R3`.`.
c4eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4m8J5L8$3N6J5j5h3#2D9K9h3k6W2i4K6u0W2L8X3g2@1i4K6u0r3j5i4m8U0i4K6u0V1K9h3&6B7k6h3y4@1K9h3!0F1i4K6u0W2K9s2c8E0L8l9`.`.
2013-2-19 18:20
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=;]...[/QUOTE]
权限够吗?句柄有效吗?GetLastError多少?
2013-2-19 19:26
0
雪    币: 239
活跃值: (63)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
BOOL TermProcess(DWORD dwProcessId, DWORD & dwErrorCode)
{
  BOOL bRet = FALSE;
  dwErrorCode = 0;
  HANDLE hProcess = NULL;
  __try
  {
    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);
    if (!hProcess)
    {
      dwErrorCode = GetLastError();
      __leave;
    }

    bRet = TerminateProcess(hProcess, 0);
    if (!bRet) dwErrorCode = GetLastError();
  }
  __finally
  {
    if (hProcess) CloseHandle(hProcess);
  }
  return bRet;
}

DWORD dwPid = 1234;
DWORD dwError;
if (!TermProcess(dwPid, dwError))
{
    //....根据错误代码分析原因...
}

上面OpenProcess前可以先提升权限。
2013-2-24 12:46
0
游客
登录 | 注册 方可回帖
返回