Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68

Перехват события закрытия другого окна

28.11.2012, 19:15. Показов 4150. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть сторонняя программа, при закрытии она не только завершаетя, но и открывает браузер с сайтом.
Можно ли засечь когда закрывают эту программу и в этот момент убить ее процесс, тоесть закрыть до того, как она пошлет команду открытия ссылки в браузере?

Если давать конретные примеры трудно, просто скажите, что нужно будет использовать, чтобы почитал на эту тему информацию и смог сделать данное устройство.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2012, 19:15
Ответы с готовыми решениями:

Глобальный перехват события клавиатуры
Использую пример создания хука для глобального перехвата сообщений http://www.rsdn.ru/article/baseserv/hookdll.xml Пример рабочий...

Перехват события монтирования диска
Как можно перехватить событие монтирования диска, в частности, после вставления флешки в USB-порт? win32 api c++ для Windows XP SP3.

Перехват события создания контекстного меню
Как с помощью глобального хука перехватить данное событие, какой тип сообщения нужно ловить? Добавлено через 2 минуты хочу...

6
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
28.11.2012, 19:41
Ну первое что приходит в голову попробовать- ты закрывай её прграммно TerminateProcess, тогда, может и не откроет она никакого сайта. Но ты прочти прежде про TerminateProcess;

Так-то примерно представляю я чё там надо делать, но это в бинарнике ковыряться себе дороже может выйти.
1
841 / 347 / 68
Регистрация: 20.11.2012
Сообщений: 818
28.11.2012, 19:53
Не понятна цель. Что нужно то?

Можно ли засечь когда закрывают эту программу и в этот момент убить ее процесс
Можно. Например, сесть рядом с пользователем, который закрывает программу и настучать ему линейкой по рукам. А потом быстро-быстро нажать на reset и убить процесс. Все разом.

Конкретней, пжл. Ответ - читай про хуки (перехват сообщений windows), как результат моего телепатического дара (не прокачан).
0
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68
28.11.2012, 20:10  [ТС]
Цитата Сообщение от WhiteP Посмотреть сообщение
Можно ли засечь когда закрывают эту программу и в этот момент убить ее процесс
Просто как я понимаю, все действия в виндовс идут через сообщения, вот как я предстваляю себе эту картину->
Пользователь нажимает на кнопку закрытия и и жмет Alt + F4
В очередь встает сообщение, которое заставит закрыть программу
Мы видим это сообщение до того как его увидит эта программа
Убиваем процесс этой программы

Но это, как я понимаю, не всегда возможно. Но должен же быть способ узнать адресс кнопки закрытия и вычислить когда пользователь нажимает на эту кнопку или вычислить нажатие Alt + F4 при условии, что фокус будет на этом окне... На этом же вроде работают всевозможные боты, только они сами нажимают, вставляют текст и делают любые другие функции посылая сообщения в процесс, но они же сначала вычесляют адресс кнопки...

Что бы мне почитать в этом направлении (не книги, а способы)?
0
841 / 347 / 68
Регистрация: 20.11.2012
Сообщений: 818
28.11.2012, 20:48
ХУКИ!
http://msdn.microsoft.com/en-u... s.85).aspx

А что за программа? Может пропатчить можно...
1
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68
28.11.2012, 21:03  [ТС]
это маленькая програмка, написана на чистом WinAPI (другой информации незнаю), но при выполнении некоторых действий открываются рекламные сайты... я со всем разобрался, осталась только проблема описаная выше))

Окей спасибо, почитал немного за ХУКИ, то что нужно... постепенно разбираюсь))) отличный форум, на любой вопрос ответят)))
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
28.11.2012, 21:21
Цитата Сообщение от MrCath Посмотреть сообщение
Что бы мне почитать в этом направлении (не книги, а способы)?
В этом направлении тебе надо прочесть про оконные сообщения. Перехват оконного сообщения. Делов немало.Читать до фига на самом деле, умничать неохота. А TerminateProcess попробуй всё же, всё попроще.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2012, 21:21
Помогаю со студенческими работами здесь

Блокировка закрытия окна
Надо дополнить прогу, перерыл весь интернет ничего не нашел по поводу а именно как сделать что бы окно блокировалось на...

Дожидание закрытия чужого окна
Всем доброго времени суток, ситуация следующая: перед выполнением некого действия (копирования файла) мне нужно проверить запущена ли...

Иконка кнопки закрытия окна
Как достать иконку кнопки закрытия окна?

Перехват создания окна
Доброе утро. Приведите, пожалуйста, пример перехвата создания окна с помощью хука. То есть пример фоновой программы, которая отлавливает...

Функция для закрытия указаного хендла окна
Добрый вечер. При запуске приложения, у меня запускается доп. приложение с помощью функции: ShellExecute(0, L"open",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru