| Типы программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Как получить температурный режим системы, Температура и рабочии напряжения Регистрация пользователя Эмулция нажатия кнопок в играх использующих Как сделать компонент TCheckBox прозрачным? Как поймать нажатие мыши? Использование аудиовыхода CD-ROMa Как найти сообщение и нажать на кнопку в нем Как распечатать фрейм из WEBBROWSER, Зная его name Помогите прочитать DLL ProcessID по имени процесса Работа с чужим приложением, Как послать сообщение Child-у... Драйвер BlueTooth, Хочу написать драйверок... Cкоростной выход WM_DROPFILES?, Не работает на кнопке. Почему? |
Платные хостинги Раскрутка сайта Книги по программированию Как поймать нажатие мыши?
- Есть ли аналог RegisterHotKey для кнопок мыши?(Кроме SetWindowsHookEx) - Задачу опиши по конкретней. - Задача ведётся издалека Есть тулбар для ИЕ. Мне надо сделать выпадающую менюшку. Сделал. Работает. Но только при запуске IE через иконку.Если же мы открываем ссылку в новом окне, то в новом окне менюшка не выпадает. Использовал стандартный TPopupMenu. В чём дело - не знаю.Поискал компоненты, основанные НЕ на PopupMenu. Нашёл один, протестировал - в обычном application-е работает, в ИЕ - нет (ну, там как это происходит - моя dll подлинковывается процессом эксплорера, это не полноценное приложение).Подумав, я решил выбрать самый простой (как мне показалось) вариант - создать свою форму, и на ней отрисовать пункты меню (мне многого не надо, рисование будет простое). Сразу появились проблемы с тем, что новая форма отбрает фокус. Но это решилось ShowWindow (Handle, SW_SHOWNA). Но так как форма не в фокусе, мышь она не ловит (move ловит, но не нажатие). Кроме того, мне надо ловить нажатие за пределами меню, то есть за пределами формы (чтобы вовремя убрать менюшку). Кнопки ловятся при помощи RegisterHotKey, мышь ловить можно через хуки... попробовать... если не будет другого варианта, буду пробовать хуки, но боюсь, не получится, так как та менюшка, которая у меня не работала в ИЕ (скаченный компонент), тоже работает на хуках.В общем, тут нужно достаточно глубокое понимание того, что же там делает ИЕ при создании нового окна, этого понимания у меня нет...Если есть предложения, как сделать эту менюшку, буду рад услышать.PS Возможно, тему стоит переименовать в "PopupMenu в тулбаре для IE" и перенести в "ActiveX/СОМ/CORBA"... - Код выложи, посмотрю, может, что накопаю. Сомневаюсь я, что все так плохо, что нельзя пользоваться обычным TPopupMenu. - Alex, большое спасибо за ответ, но проблема, к счастью, решилась.Воспользовался стд. ф-циями WinAPI: CreatePopupMenu, AppendMenu, TrackPopupMenu.А TPopupMenu - штука всё-таки глючная...PS Это ж надо додуматься, есть стандартные ф-ции, а я дурью маялся... надо было сразу почитать WinSDK Help... Это сообщение отредактировал dm9 - 11.3.2005, 23:10 |