![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
Задача есть прога (её редактировать не могу) к ней подключена dll (постоянно) .
задача как организовать глобальные горячие клавиши в этой dll. т.е. используя только эту dll как я себе это вижу при запуске программы вызывается procedure HK() из нашей HT.dll которая регистрирует горячие клавиши (допустим win+F4) и при нажатии горячих клавиш выполняет нужные действия (для примера ShowMessage('Вы нажали хоткей'); ) Как это сделать не представляю... среда программирования - дельфи7 |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
И никак вы это не сделаете! dll нужны для того, что бы от туда получать информацию или выполнять какие-нибудь функции или процедуры, а для этого, эти процедуры и функции выполнять, их нужно сперва вызвать в коде программы. dll не имеет точки входа, как она может САМА внедрится? Если поставить вопрос немного по-другому: "Написать программу, которая будет вызывать функции из dll, регистрирующие горячие клавиши" - совсем другое дело, тут я вам помогу, но только уже завтра. Очень спать хочу.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
ясно
спасибо. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]() Код:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
спасибо большое
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Если ДЛЛ пишется на Делфи то точка входа в нее находится между главным begin end. И автор вполне может поставить клавиатурный хук на WH_KEYBOARD. И это вполне можно сделать в точке входа ДЛЛ, которая сработает при загрузке.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
т.е.
Код:
что не так? |
![]() |
![]() |
![]() |
#8 | |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
и другой вариант сделал сервис на хоткей (api)
Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
как обработать getmessage ... что только не делал ... в таком виде работает но ShellExecute выполняется естественно только после остановки ...
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 03.09.2010
Сообщений: 9
|
![]()
сделал ч/з поток
тему можно закрыть |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Горячие клавиши. | Lazio | Помощь студентам | 2 | 08.09.2010 02:20 |
Нестандартные горячие клавиши | Marsel737 | Общие вопросы Delphi | 1 | 27.11.2009 16:32 |
Горячие клавиши | Altera | Общие вопросы Delphi | 5 | 13.09.2008 21:27 |
Горячие клавиши VS 2008 | .:KOLYAN:. | Свободное общение | 2 | 02.09.2008 14:32 |