Удаление программ с произвольными имена .exe на C++
Дата публикации:

Удаление программ с произвольными имена .exe на C++

2fd6b5dc

Содержимое статьи:

Способ 1: Использование реестра Имена исполняемых файлов обычно регистрируются в реестре Windows. Чтобы удалить программу, можно использовать функцию RegDeleteKey для удаления ключа реестра, связанного с программой.

#include <windows.h>
int main() {
HKEY hKey;
char *keyPath = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\";
char *keyName = "Program X"; // Имя ключа реестра программы
if (RegOpenKeyEx(hKeyRoot, keyPath, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) {
if (RegDeleteKey(hKey, keyName) == ERROR_SUCCESS) {
// Удаление ключа прошло успешно
} else {
// Не удалось удалить ключ. Ошибка: ...
}
RegCloseKey(hKey);
} else {
// Не удалось открыть ключ реестра. Ошибка: ...
}
return 0;
}

Способ 2: Использование перечислителя файлов Можно перечислить все файлы в каталоге, где находится исполняемый файл, и проверить, совпадает ли имя файла с текущим именем программы. Если совпадение есть, можно удалить файл.

#include <windows.h>
#include <io.h>
int main() {
char *dirPath = "C:\\Program Files\\Program X"; // Путь к каталогу программы
_finddata_t fileInfo;
// Получить первое имя файла
long hFile = _findfirst(dirPath, &fileInfo);
if (hFile != -1) {
do {
if (strcmp(fileInfo.name, "evGY9ZfjPnQ6sas.exe") == 0 ||
strcmp(fileInfo.name, "hXEALheTZciJkQP.exe") == 0) {
// Найти файл и удалить его
if (_unlink(fileInfo.name) == 0) {
// Удаление файла прошло успешно
} else {
// Не удалось удалить файл. Ошибка: ...
}
}
} while (_findnext(hFile, &fileInfo) == 0);
_findclose(hFile);
} else {
// Не удалось найти файлы. Ошибка: ...
}
return 0;
}


Автомобили Германии: микроавтобусы и легковые
Бесплатный чат-бот обратной связи
Бесплатный курс Excel для логистики: учёт остатков и подбор авто
Бесплатный курс: "VDSina для чайников: Сервер за 5 минут: Начни с нуля"
Часы на весь экран с градиентом
Чатрулетка: случайный разговор
Чай и кофе: барометр настроения
Фототехника с подсветкой
ИИ-девушка для общения
Интерактивные элементы в дизайне интернет-магазинов для мобильных устройств
Комплектующие для видеонаблюдения
Курс по нейросетям без оплаты
Мемы без фотошопа: пошаговое руководство без лишнего
Мгновенный видеочат
Онлайн генератор паролей для банковских аккаунтов
Погода в Ревде на неделю
Польза видеочат рулетки
Развитие автомобильной промышленности России
Родительские ресурсы Воронеж
Советы по оптимизации SVG-изображений для улучшения производительности веб-сайтов
Улыбка на лице
Управление кэшированием GEO сайта
VDSina для новичков: простое использование
Наши ссылки