zoukankan      html  css  js  c++  java
  • QT_强杀进程

    #ifdef WIN32
        bool res = false;
        HANDLE    hToolHelp32Snapshot;
        hToolHelp32Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        PROCESSENTRY32    pe = { sizeof(PROCESSENTRY32) };
        BOOL  isSuccess = Process32First(hToolHelp32Snapshot, &pe);
        while (isSuccess)
        {
            size_t len = WideCharToMultiByte(CP_ACP, 0, pe.szExeFile, wcslen(pe.szExeFile), NULL, 0, NULL, NULL);
            char *des = (char *)malloc(sizeof(char) * (len + 1));
            WideCharToMultiByte(CP_ACP, 0, pe.szExeFile, wcslen(pe.szExeFile), des, len, NULL, NULL);
            des[len] = '';
            if (!strcmp(des, appName.toStdString().c_str()))
            {
                appPath = getProcessPathForWin(pe.th32ProcessID);
                TerminateProcess(OpenProcess(PROCESS_TERMINATE, FALSE, pe.th32ProcessID), 0);
                res = true;
            }
            free(des);
            isSuccess = Process32Next(hToolHelp32Snapshot, &pe);
        }
        CloseHandle(hToolHelp32Snapshot);
        return res;
    #else
        QString killProcess = "killall appName";
    int ret = system(QStringConvertChar(killProcess));
    qDebug()
    << QString::fromStdString(getTime(1)) << "killProcess result:" << ret << "----" << killProcess; return ret == 0 ? true : false;

    #endif
  • 相关阅读:
    使用junit进行单元测试
    初学软件工程.
    初学软件工程
    寻医问药软件
    使用JUnit工具进行单元测试
    软件工程问题
    JUnit进行单元测试
    软件工程学习问题
    单元测试
    软件工程
  • 原文地址:https://www.cnblogs.com/amwuau/p/9776708.html
Copyright © 2011-2022 走看看