Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Правильная выгрузка DLL [D6, Win95/98]


Ricko ©   (2004-02-09 09:16:00) 

Установил hook на клавиатуру. При вводе определенной команды программа должна выгружаться. Но как только я посылаю сообщение WM_CLOSE или WM_QUIT возникает ошибка и активное в данный момент приложение или виснит или закрывается. Почему так?


Ricko   (2004-02-09 16:15:00) [1]

Спасибо. PostMessage помогло


AKul   (2004-02-09 14:23:00) [2]

Ricko   (09.02.04 14:19) [14]
 А как ты думаешь, куда будет осуществлен возврат после обработки синхронного сообщения?
Используй PostMessage.


Ricko   (2004-02-09 14:19:00) [3]

Да


AKul   (2004-02-09 14:17:00) [4]


> Ricko   (09.02.04 13:22) [12]

А WM_CLOSE или WM_QUIT наверное через SendMessage посылаются?


Ricko   (2004-02-09 13:22:00) [5]

Не пойму я тебя. При чем тут совесть. Путаница с именами из за того, что в форме оставались старые значения, а не обращал внимание.


Digitman   (2004-02-09 13:20:00) [6]

помощи просил Ricko, c ним я и веду беседу
кто такой Manowar - знать не знаю, с ним беседа будет в отдельной ветке по отдельному вопросу

а совесть элементарную нужно таки иметь !


Manowar   (2004-02-09 13:14:00) [7]

Удалено модератором
Примечание: Offtopic


Digitman   (2004-02-09 13:10:00) [8]

ну если тебе без разницы, то - гудбай


Manowar   (2004-02-09 12:58:00) [9]

Какая разница?


Digitman   (2004-02-09 12:52:00) [10]

ты снова буффонаду с переодеваниями устроил ?


Manowar   (2004-02-09 12:48:00) [11]

Вызывается это когда приходит сообщение о необходимости выгрузить прогу.
RemoveKeyboardHook = снятие моего hooka


Digitman   (2004-02-09 12:45:00) [12]

где это вызывается ?
что за RemoveKeyboardHook ?


Ricko   (2004-02-09 12:03:00) [13]

procedure ShutDown;
begin
 RemoveKeyboardHook;
 UnRegisterClass('TForm', hInst);
 ExitProcess(hInst);
end;


Digitman   (2004-02-09 10:57:00) [14]

приводи код

p.s.
а что за выкрутасы с ником ? чтобы буржуйская разведка не засекла ?


Manowar   (2004-02-09 10:32:00) [15]

Хук глобальный
И снимаю его тоже


Digitman   (2004-02-09 09:29:00) [16]


> Установил hook на клавиатуру


локальный или глобальный ?

а снимать хук кто за тебя будет ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо