М.Двач / Программирование

20 Кб, 736x736
Запрет на прерывание процесса winforms /csharp/ nsk 3 фев, 01:00 3636137 В конец треда | Веб

Сап. Подскажите, как наглухо запретить прерывание процесса? Например, есть у меня форма на шарпе, а подписка на событие при закрытии ничего не дает. Мб можно как-то на низком уровне реализовать?

Ответы3616754673

2 3 фев, 11:17 2 3636167

>>3636137 (OP)
Переписывай логику так, чтобы в этом не было необходимости. Если кто-то захочет закрыть твою форму через диспетчер задач, ты ничего не сможешь сделать. А если и найдёшь способ, на событие выдёргивания компьютера из розетки ты всё равно не подпишешься.

3 3 фев, 20:41 3 3636502

Для запрета прерывание нужен RING0-доступ. Тут есть варианты: отладка уровня ядра, драйвер уровня ядра, ну или взлом системы. Но, мне кажется, это не твой путь. Твой путь - перехват событий. В отладчике или перехват Winapi-вызовов.

Ответы36506

4 3 фев, 20:58 4 3636506

>>3636502
Можно ещё всю систему виртуализовать, но это, скорее, тоже отладка.
Попробуй похукать сообщения контролов
https://learn.microsoft.com/en-us/windows/win32/winmsg/hooks

sage 5 2 мар, 13:33 5 3654673

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

Раз ОП уже месяц молчит, он уже нашёл решение.

Обновить тред
« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

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

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

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion