![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| RamIreZz |
|
|||
![]() Veni, vidi, vici. Профиль Группа: Участник Сообщений: 17 Регистрация: 9.3.2008 Где: Химки Репутация: нет Всего: нет |
Собственно сабж, существует ли такая возможность?
Вопрос зачем?! У меня требование, что даже при экстренном закрытии {Выключение компьютера/перезагрузка и т.д.}, нужно сохранить кое какие данные, для восстановления утерянного процесса... Заранее спасибо... |
|||
|
||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 15 Всего: 72 |
Длительное нажатие кнопки Power или нажатие Reset, а равно и исполнение функции InitiateSystemShutdown с флагом EWX_FORCE не отследить. Сообщение, отосланное непосредственно своей форме, можно поймать в ней же, например:
Вот только MSDN на вопрос WM_KILL ничего не находит, как локальная, так и on-line версии Очень хочется посмотреть, что же это такое. Ссылочку можно? Добавлено @ 00:17
поправка: отследить (вернее, ощутить выполнение) этой ф-и можно, но вот если не успеешь среагировать, то ничего не поможет - процесс будет просто терминирован жесточайшим образом. Это сообщение отредактировал(а) kami - 1.4.2009, 00:18 |
||||
|
|||||
| RockClimber |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Может, проще их держать всегда сохраненными во временном файле? По мере надобности обновлять, а при запуске - проверять временный файл на наличие экстренно сохраненной информации. -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
RockClimber, логично, и думаю единственно правильно,
ЗЫ винда так и делает в отношении минидампа при критическом сбое, (минидамп памяти это постоянно обновляемый кусок в файле подкачки) |
|||
|
||||
| RamIreZz |
|
||||||
![]() Veni, vidi, vici. Профиль Группа: Участник Сообщений: 17 Регистрация: 9.3.2008 Где: Химки Репутация: нет Всего: нет |
Среагировать можно, нужно залочить данное сообщение, сохранить данные, посде чего осуществить терминэйт.
Данные меняются динамически и идут большим потоком, и сохраняются при завершении анализа...
А если должен app поймать данное сообщение, то тогда как? Это сообщение отредактировал(а) RamIreZz - 1.4.2009, 13:02 |
||||||
|
|||||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 15 Всего: 72 |
Да ну? Тогда, пожалуйста, пример кода, в котором лочится вызванная из другой программы
На всякий случай - цитата из MSDN:
Если приложение своевременно не ответит на WM_QUERYENDSESSION - ему не поздоровится. TApplication.OnMessage + F1 ? Это сообщение отредактировал(а) kami - 1.4.2009, 17:50 |
||||
|
|||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
RamIreZz,
попробуйте хоть как-то среагировать на это
думаю очень неприятно удивитесь ВНИМАНИЕ!, данный пример вырубит винду быстрее чем вы сможете вилку из розетки вынуть, так что за порчу несохраненных данных в ответе только вы сами. Добавлено через 4 минуты и 41 секунду имхо, похоже рыть в сторону аналога виндового файла подкачки, ... |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |