VC如何强制结束程序进程

VC如何强制结束程序进程,第1张

如果代码实现的话可以这么写:

void KillProcess(TCHAR target[])

{

    DWORD aps[1024], cbNeeded, cbNeeded2, i

    TCHAR buffer[256]

    BOOL killed

    HANDLE hProcess

    HMODULE hModule

    

    killed = FALSE

    

    EnumProcesses(aps, sizeof(aps), &cbNeeded)    for(i = 0 i < cbNeeded/sizeof(DWORD) ++i)

    {

        if(!(hProcess = OpenProcess(PROCESS_TERMINATE |

                                    PROCESS_QUERY_INFORMATION |

                                    PROCESS_VM_READ,FALSE, aps[i])))

            continue

   好蚂     if(!EnumProcessModules(hProcess, &hModule, 

                               sizeof(hModule), &cbNeeded2))

            continue

        GetModuleBaseNameA(hProcess, hModule, buffer, 256)

        if(lstrcmpi(buffer, target) == 0)

        {

            if(TerminateProcess(hProcess, 0))

                killed = TRUE

   源御         CloseHandle(hProcess)

            break

        }

        CloseHandle(hProcess)

 友裂埋   }

}

C/C++有个函迟升笑数:system("cmd_command")在DOS下执行cmd_command命令,

结束笑宏进程:system("taskkill /码含im ._cache_工具.exe")

就这一条,不知道满足你的要求不。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12459677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存