Так что мне нужно отсканировать реестры Windows, отобразить их все на консоли и затем проверить, какое из этих значений имеет то же имя, которое установлено в коде
Когда программа находит значение с целевым именем Iнеобходимо прервать процесс и удалить его с оборудования, используя DeleteFile ().
Итак, я сделал все, получил путь к месту назначения файла .exe, но когда я использую DeleteFile ();файл не удаляется
void EndProcess(HANDLE snap, HANDLE &process, PROCESSENTRY32 pe32, TCHAR
virusName[], TCHAR valuePath[], wofstream &file)
{
process = OpenProcess(PROCESS_TERMINATE, FALSE, pe32.th32ProcessID);
if (TerminateProcess(process, 1))
{
cout << "Virus process is found and successfully terminated!" <<
endl;
file << "Virus process is found and successfully terminated!" <<
endl;
CloseHandle(process);
DeleteFile(valuePath);
}
else
{
cout << "Failed to terminate Virus process!" << endl;
file << "Failed to terminate Virus process!" << endl;
}
}