IMG8189.jpeg20 Кб, 736x736
Запрет на прерывание процесса winforms /csharp/ nsk 3636137 В конец треда | Веб
Сап. Подскажите, как наглухо запретить прерывание процесса? Например, есть у меня форма на шарпе, а подписка на событие при закрытии ничего не дает. Мб можно как-то на низком уровне реализовать?
2 3636167
>>36137 (OP)
Переписывай логику так, чтобы в этом не было необходимости. Если кто-то захочет закрыть твою форму через диспетчер задач, ты ничего не сможешь сделать. А если и найдёшь способ, на событие выдёргивания компьютера из розетки ты всё равно не подпишешься.
3 3636502
Для запрета прерывание нужен RING0-доступ. Тут есть варианты: отладка уровня ядра, драйвер уровня ядра, ну или взлом системы. Но, мне кажется, это не твой путь. Твой путь - перехват событий. В отладчике или перехват Winapi-вызовов.
4 3636506
>>36502
Можно ещё всю систему виртуализовать, но это, скорее, тоже отладка.
Попробуй похукать сообщения контролов
https://learn.microsoft.com/en-us/windows/win32/winmsg/hooks
sage 5 3654673
>>36137 (OP)

> подписка на событие при закрытии ничего не дает


Вангую, у анона была проблема XY которую он успешно разрешил, ибо молчит. А суть проблемы заключается в том, что по дефолту закрытие формы триггерит автоматическую остановку приложения. И очевидно, можно настроить так, чтобы при закрытии формы приложение не останавливалось. Это первая задача, при которой сталкиваются нубы, которые хотят сделать приложение, висящее в трее.

Раз ОП уже месяц молчит, он уже нашёл решение.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее