Я пишу DLL, которая автоматически вводится при загрузке в конкретном приложении. Поскольку я хотел бы запустить программу во время работы над ней, и мои пользователи могут захотеть загрузить программу без нее в определенных случаях (например, поиск ошибок), я иногда хочу предотвратить загрузку DLL.
В настоящее время я делаю это, проверяя GetKeyState на VK_LCONTROL, VK_LSHIFT и VK_LMENU при загрузке, и если все не работает, я молча выгружаю себя.
Однако загрузка программы может занять несколько секунд, чтобы увидеть, была ли загружена DLL или нет, поэтому я хочу проинформировать пользователей, когда мы выгружаемся. Я рассмотрел MessageBox, но это слишком разрушительно. Я пробовал MessageBeep, но, похоже, это ничего не изменило в моей настройке. В настоящее время я использую простой двойной звуковой сигнал (Beep, Sleep, Beep) для обозначения разгрузки, но это, вероятно, станет довольно раздражающим для моих коллег. Я также рассмотрел иконку в системном трее, но это может привести к большому количеству кода и возможной ошибке, в то время как я стремлюсь к минимальному уведомлению, чтобы не вводить никаких тонких ошибок.
Кто-нибудь еще знает какой-нибудь хитрый способ (желательно визуальный), чтобы сообщить пользователю, что его ввод был успешно получен?