Поиск решения проблемы с фокусом ввода в проекте-вымогателе
В рамках моего школьного проекта я разрабатываю программу-вымогатель (ransomware). Одним из методов обхода системной защиты стало управление нижней панелью задач, за которую отвечает процесс Explorer.exe.
В интернете я обнаружил способ принудительного завершения этого процесса. Однако он автоматически перезапускается через некоторое время. Чтобы это предотвратить, я реализовал цикл, который регулярно отключает Explorer.exe через заданные промежутки времени.
Для разблокировки системы в программе используется строка ввода пароля. Здесь и возникла основная сложность.
Суть проблемы
Как выяснилось, процесс Explorer.exe также отвечает за управление фокусом ввода в текстовых полях. При его перезапуске, если курсор в момент отключения находился в строке для ввода пароля, фокус теряется. Пользователю приходится заново кликать мышью в это поле, чтобы продолжить ввод.
Хотя это не критичная ошибка, мой проект, как и любой инструмент, должен решать задачи, а не создавать новые. Поэтому важны простота и удобство использования.
Цель обращения
Я прошу помощи в поиске решения, которое позволит сохранять фокус ввода в текстовом поле даже при циклической перезагрузке Explorer.exe.
Готов предоставить дополнительные детали, фрагменты кода или скриншоты, если это необходимо для понимания проблемы. Буду искренне благодарен за любые советы или рабочие методики.