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

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

28.11.2012, 19:15. Показов 4104. Ответов 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
840 / 347 / 67
Регистрация: 20.11.2012
Сообщений: 809
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
840 / 347 / 67
Регистрация: 20.11.2012
Сообщений: 809
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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru