Сообщения Windows

  • Автор темы AmX
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A
#1
Я тут решил написать прогу. Мне бы хотелось, чтобы она реагировала на системные сообщения типа WM_COMMAND(Как в Winamp). При этом мне хочется, чтобы на мои собщения в программе было привязано определённое действие. Кто знает как реализовать, ПОЖАЛУЙСТА подскажите :)
 
S

Silver Wind

#2
Переопределяй WndProc и обрабатывай свои сообщения. Подробнее смотри в справке по слову WndProc.
Тема переодически всплывает на форуме, попробуй поиском по форуму воспользоваться по тому же слову.
 
A
#4
Блин! Чета у меня ничего не получается((( :)

Не могли бы вы превести пример :huh:
 
S

Silver Wind

#5
Примерно так:
Код:
 TForm1 = class(TForm)
... 
private
procedure WndProc(var Message: TMessage); override;
...
end;

...

procedure TForm1.WndProc(var Message: TMessage);
begin
Case Message.Msg of
WM_QUERYENDSESSION:begin
//Здесь выполняем какие-то действия по закрытию программы при завершении работы компа
end;
else
inherited WndProc(Message);
end;
end;
...
Подгонишь под свои нужды, здесь только сам принцип показан.
 
Статус
Закрыто для дальнейших ответов.