@sadacolifr

Как проверить наличие процесса по имени?

Приветствую. Есть список названий процессов, нужно проверить их наличие. Написал такой код, но проблема с кодировками.
bool CheckProcesses(const char* processName)
{
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(PROCESSENTRY32);

    if (Process32First(hSnapshot, &pe) == TRUE)
    {
        while (Process32Next(hSnapshot, &pe) == TRUE)
        {
            if (strcmp(pe.szExeFile, processName))
            {
                return true;
            }
        }
    }
    return false;
}

bool IsProcessRun() {
    const char* szExe[] = { "Sysmon64.exe", "sysmon.exe", "CFService.exe" };

    for (int i = 0; i < sizeof(szExe); i++) {
        if (CheckProcesses(szExe[i]))
            return true;
    }
    return false;
}


Можно ли как-то изменить кодировку или код, дабы сделать нормальное сравнение строк?
Ошибка: "WCHAR *" несовместим с параметром типа "const char *"
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
@SollyG
Программист Real Time
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы