А) Друг, у тебя кодировки разные, string - это Ansi, а WCHAR - это Unicode, у тебя два варианта: либо написать wstring, либо изменить в настройках VS дефолтную кодировку с Юникода на Многобайтовую кодировку, меняется тут (см. скрин). В твоем случае, я бы выбрал второй вариант, он проще ;)
Также "processName.compare" смени на "lstrcmpA(processName.c_str(), processInfo.szExeFile) == 0"
Посмотреть вложение 196117