Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отловить сообщение 
:(
    Опции темы
Тьма
  Дата 14.4.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



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

помогите, кто может


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Marlin
Дата 14.4.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 20.2.2006

Репутация: 1
Всего: 1



Найди кнопку пуск с помощью функции FindWindow. Получи дескриптор и ставь глобальный хук WH_KEYBOARD Функция-фильтр "обработки" клавиатуры.
--------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает.
PM MAIL   Вверх
Romikgy
Дата 14.4.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Имхо проще перехватить ф-цию окна кнопки пуск, WndProc


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Тьма
Дата 15.4.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



Цитата(Marlin @ 14.4.2006, 11:15 Найти цитируемый пост)
Найди кнопку пуск с помощью функции FindWindow. Получи дескриптор и ставь глобальный хук WH_KEYBOARD Функция-фильтр "обработки" клавиатуры.

меня смущает WH_KEYBOARD : мне надо отлавливать не только физически нажатие кнопки "Win" но и нажатие кнопки пуск мышкой


Цитата(Romikgy @ 14.4.2006, 23:18 Найти цитируемый пост)
Имхо проще перехватить ф-цию окна кнопки пуск, WndProc

ты имеешь в виду WindowProc? тода наверное проще, ведь она будет вызываться при любом обращенни к Пуску?
Ща попробую

у меня что-то не выходит
мне ж надо вызывать SetWindowLond с параметром GWL_WINPROC(вроде так) что бы заменить старую процедуру на свою (перед этим предусмотрительно сохранить адрес старой чтоб можно было востановить все)? если так, то не выходит, если не так то плиз помогите smile smile а то я не шарю!!

Это сообщение отредактировал(а) Тьма - 15.4.2006, 20:56


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Тьма
Дата 19.4.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



так все же как следует правильно перехватывать функцию любого контрола? 


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Демо
Дата 19.4.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 6
Всего: 50



Тьма, 
Ты статью в этом разделе читал? - http://forum.vingrad.ru/index.php?showtopic=69246 


--------------------
    
PM MAIL ICQ Skype   Вверх
Тьма
Дата 20.4.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



нет ща почитаю спасибо 


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.