Вверх ↑
Этот топик читают: Гость
Ответов: 578
Рейтинг: 14
#1: 2015-07-26 11:31:23 ЛС | профиль | цитата
А можно как то отловить нажатие кнопок мыши на Свернуть ... Закрыть чужого окна?
карма: 0

0
Ответов: 1343
Рейтинг: 31
#2: 2015-07-27 18:49:33 ЛС | профиль | цитата
свернуть, развернуть есть в компоненте WinInfo точка isZoomed

закрыть, можно ловить этим же компонентом, ставить таймер на чтение скажем ProcessID окна, если >1 то не нажата кнопка, если =0 то нажата
карма: 2

0
Ответов: 4631
Рейтинг: 749
#3: 2015-07-27 20:02:31 ЛС | профиль | цитата
GanjaKyp, это делается либо подменой оконной процедуры на свою (которая должна быть размещена в dll, и эта dll должна быть инжектирована в требуемый процесс), либо использованием хуков, но опять же в dll.
карма: 26

0
Ответов: 1841
Рейтинг: 369
#4: 2015-07-27 23:09:04 ЛС | профиль | цитата
Как пример (кривоватый, но работает ): http://www.rohitab.com/discuss/topic/41238-global-hooks-to-intercept-windows-messages/
Немного поправил и собрал для потестить: testhook.zip
Тут у ТС WM_CLOSE ловится и если поймался, показываем:
#cpp
MessageBoxA(0, "A program has been closed", extract, 0);
где extract == имя приложения, которому предназначается данное сообщение.
карма: 1
0
файлы: 1testhook.zip [90.2KB] [198]
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)