![]() |
|
|||||||
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумчанин
Регистрация: 23.11.2006
Сообщений: 77
Репутация: 10
|
Есть программка с глобальным хуком. Так вот хочу, чтобы при нажатии на кнопку появлялось окно (там будет указана текущая громкость звука)
Возникла такая проблема : если я в dll-файле пишу : Код:
Если же это написать в ГЛАВНОЙ форме (при нажатии на клавишу ,допустим)..., то всё работает. Есть опасениЯ, что глючит из-за параметра SW_SHOWNOACTIVATE ,т.к. библиотека-то не имеет формы... P.S. Опустил нюансы скрытия (закрытия) вызываемого окна и того, чтобы оно было поверх всех окон и т.д. ...это не должно влиять на мою проблему.... Последний раз редактировалось rpy3uH; 03.12.2006 в 16:34. |
|
|
|
|
|
#2 |
|
Старый брюзга
Заслуженный модератор
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
|
А чей это хэндл - CurrentF.Handle?
Самой программы, с окошком? Тогда этот параметр должен передаваться в DLL именно в виде входного параметра для обработчика. А так получается, на собственном хэндле она и спотыкается...
__________________
Когда я вижу "памагити" в названии темы - я хватаюсь за пистолет... Последний раз редактировалось mihali4; 02.12.2006 в 17:22. |
|
|
|
|
|
#3 |
|
Форумчанин
Регистрация: 23.11.2006
Сообщений: 77
Репутация: 10
|
Моей формы, которая подключена через USES к библиотеке....вот и пытаюсь показать эту форму !
ХОчу попытаться отправить сообщение либо формЕ, которую хочу показать, либо главной форме...и оттуда показать форму уже. Но не знаю, как пользоваться в этом случае SendMessage. Нашёл здесь http://www.polyml.org/docs/Winref/Message.html структуру Message.....но вот что оттуда брать и как это использовать ?? |
|
|
|
|
|
#4 | ||
|
Старый брюзга
Заслуженный модератор
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
|
Цитата:
Цитата:
Ну что ж такое - прямо партизан какой-то - ничего не выдает про свою программу...
__________________
Когда я вижу "памагити" в названии темы - я хватаюсь за пистолет... |
||
|
|
|
|
|
#5 |
|
Администратор
Администратор
Регистрация: 28.10.2006
Сообщений: 4,293
Репутация: 859
|
Пора уже прекрепить код или наработки показать...
|
|
|
|
|
|
#6 |
|
Форумчанин
Регистрация: 23.11.2006
Сообщений: 77
Репутация: 10
|
На данный момент ытаюсь сделать в таком подобии..
библиотека : Код:
Код:
SendMessage(CurrentF.Handle, MY_MESSAGE, 0, DWORD(PChar(s))); ВсЁ, что послне неё - не обрабатывается уже.......в итоге можно сказать, что программа зависает. После одного нажатия Alt+Ctrl+Num* ничего уже не делается.... (( |
|
|
|
|
|
#7 |
|
Старый брюзга
Заслуженный модератор
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
|
Класс!
Такого я еще не видел - создается форма CurrentF, и внутри себя самой она же сама себя объявляет своей "унутренней" переменной! Можно узнать, для чего сей изыск?
__________________
Когда я вижу "памагити" в названии темы - я хватаюсь за пистолет... |
|
|
|
|
|
#8 | |
|
Новичок
Регистрация: 02.12.2006
Сообщений: 1
Репутация: 10
|
Цитата:
Вот пример стандартного шаблона формы Дельфи type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end; var Form1: TForm1; |
|
|
|
|
|
|
#9 |
|
Старый брюзга
Заслуженный модератор
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
|
Биг пардон! Это я, видимо, переутомился к вечеру...
Так что не удивляйтесь! Сейчас приму кофейку и снова в бой...
__________________
Когда я вижу "памагити" в названии темы - я хватаюсь за пистолет... |
|
|
|
|
|
#10 | |
|
Старый брюзга
Заслуженный модератор
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
|
Цитата:
s:=IntToStr(Temp); //текущая громкость h:=Handle; //Здесь ставим точку останова SendMessage(CurrentF.Handle, MY_MESSAGE, 0, DWORD(PChar(s))); end; end; ............ //а до сюда уже не доходит ![]() Останавливаемся и смотрим: h имеет значение хэндла DLL CurrentF.Handle неопределено, т.к. взять его неоткуда... Т.е. то, о чем я уже написал выше...
__________________
Когда я вижу "памагити" в названии темы - я хватаюсь за пистолет... |
|
|
|
|
![]() |
| Опции темы | |
|
|