Я хочу реализовать функцию, когда приложение, работающее как служба Windows (как localsystem), будет отображать модальное предупреждение, что-то похожее на экран выключения или экран предупреждения UAC. По сути, то, что невозможно игнорировать, не заметив
Есть 2 вещи, которые я не знаю, как реализовать:
Насколько я понимаю, Windows Vista + больше не позволяет приложению создавать системные модальные окна. Можно ли это обойти и есть ли простой способ сделать это? Единственная альтернатива, о которой я мог думать, - это открыть полноэкранное окно и перехватить alt + tab, ctrl + alt + del и т. Д.
Я также считаю, что невозможно отобразить пользовательский интерфейс в пользовательском сеансе из службы, поскольку он работает в другом сеансе. Есть ли хак, позволяющий это обойти? Одна вещь, о которой я мог подумать, - это найти и вставить код в csrss.exe или winlogon.exe, работающие в данном сеансе, и вызвать удаленный поток. Другой подход - получить дескриптор winlogon и CreateProcessAsUser (). Есть ли другой способ попроще?