|
Модераторы: Akina |
|
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Так вот когда запускаешь программу, а потом её закрываешь не кнопкой, а диспетчером задач
Вот как такое событие отловить? |
|||
|
||||
Rrader |
|
|||
Inspired =) Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 6 Всего: 191 |
Из сторонней программы\драйвера.
|
|||
|
||||
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Нт наверное меня не поняли вот у меня есть моя программа
Когда я её запустил на 5 минут допустим, а потом я её хочу закрыть через диспетчер задач и если программа закрылась через диспетчер задач то она посылает post запрос |
|||
|
||||
amt |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
Событие Query Unload
Более практичным, чем Unload, является событие QueryUnload. Наряду с параметром Cancel в процедуру обработки события передается и параметр UnloadkMode, указывающий причину возникновения события. Параметры OnloadMode в QueryUnload Константа Значение Причина возникновения события vbFormControlMenu 0 Пользователь закрыл приложение посредством [Alt+F4], кнопки Close (Закрыть) окна или одноименной команды системного меню vbFormCode 1 В коде выполняется команда Unload vbAppWindows 2 Завершение сеанса Windows vbAppTaskManager 3 Выход из приложения с помощью менеджера задач vbFormMDIForm 4 Дочерняя форма MDI закрыта, так как закрыта вышестоящая форма MDI --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Однако при "жёсткой" выгрузке приложение вообще никакого сообщения не получит - только пинок коленом под зад... впрочем, под Виндами такую выгрузку сделать не так уж и просто - все штатные или околоштатные средства сначала пытаются решить дело миром, и только если "Приложение не отвечает" - тогда извини...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Прибой94 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 27.5.2009 Где: Зеленоград. Репутация: нет Всего: нет |
Я пользуюсь функцией Form.Unload.
Работало даже при закрытии при помощи Диспетчера. PS: Делал незакрывающиеся программы |
|||
|
||||
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Ну чё то все равно не отправляет В чём проблема? |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
ТО есть Вы хотите сказать, что тот же код, но размещённый, скажем, в Button_Click, отправляет? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Нет я хочу сказать когда я закрываю программу с помощью диспетчера задач то программа не отправляет post запрос
|
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Ничего не понимаю... а нахрена тогда был приведён код выше?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Код был приведён чтобы разобраться
Попробую объяснить на пальцах 1 есть программа 2 запускаешь её 3 жмёшь ctrl+alt+delete 4 ищешь процесс программы 5 завершаешь процесс программы 6 программы посылает post запрос ВсЁ |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Так. И где твой код, который должен выполнять пускт 6, но не выполняет? тольько не говори, что ты его привёл выше - это заведомо не так.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Akina тогда скажи как сделать то что я хочу ?
|
|||
|
||||
I_Am_Rock |
|
||||
Опытный Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: 12 Всего: 15 |
Мне кажется Akina имеет ввиду, что вам нужно сначала убедиться, что код вообще работает. |
||||
|
|||||
neic |
|
|||
Опытный Профиль Группа: Участник Сообщений: 839 Регистрация: 28.1.2007 Репутация: нет Всего: 7 |
||||
|
||||
eldar22 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: нет Всего: 1 |
Код будет работать когда в диспетчере завершаешь работу программы он не работает когда завершаешь процесс программы
|
|||
|
||||
Kardinalli |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
Подниму старую тему, с вашего позволения.
Так как все же можно отследить принудительное завершение процесса самой завершаемой программой? Суть: есть программа (лоадер), которая запускает дочернюю программу. При закрывании дочерней программы, лоадер тоже заканчивает работу. Если закрыть лоадер, так же закрывается дочерняя. Но если процесс лоадера закрыть принудительно, через диспетчер, то дочерняя программа остается работать. Никакие события (QueryUnload, Unoad, Terminate) при этом не отрабатывают. Как все же отловить сие? |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Kardinalli, самое дубовое - наладить между ними обмен сигналами "я ещё живой"...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Kardinalli |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
Если бы ОБЕ софтины писал я, то без проблем, взаимный мониторинг и дело в шляпе. Но запускаемая программа - сторонняя, без признаков исходников, к тому же на дельфи. Так что, фиг она будет следить за мамой...
|
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Kardinalli, ну хотя бы одна из них - твоя? если нет - придётся писАть третью. Программу-монитор.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |