![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Пропускать сообщения от клавиатуры и мышки в своем приложенииDelphi , ОС и Железо , Сообщения WindowsПропускать сообщения от клавиатуры и мышки в своем приложении
Оформил: DeeCo { Connect a handler to the Application.OnMessage event. You have to do this in code: } private procedure AppOnMessage(var Msg: TMsg; var Handled: Boolean); { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var FConnected: Boolean; procedure TForm1.AppOnMessage(var Msg: TMsg; var Handled: Boolean); begin if FConnected then case Msg.Message of WM_KEYFIRST..WM_KEYLAST, // Keyboard events WM_MOUSEFIRST..WM_MOUSELAST: // Mouse events Handled := True end; end; procedure TForm1.FormCreate(Sender: TObject); begin Application.OnMessage := AppOnMessage; end; procedure TForm1.FormDestroy(Sender: TObject); begin Application.OnMessage := nil; end; procedure TForm1.Button1Click(Sender: TObject); begin FConnected := True; end; Программный код на языке Delphi предназначен для перехвата сообщений клавиатуры и мыши в приложении Windows. Процедура В процедуре Обрабатываемые сообщения - это события клавиатуры (от WM_KEYFIRST до WM_KEYLAST) и события мыши (от WM_MOUSEFIRST до WM_MOUSELAST). Включают в себя такие действия, как нажатие кнопок, отпускание кнопок, перемещение мыши, клики и т.д. В процедуре В процедуре Процедура Альтернативное решение: Вместо обработки всех событий клавиатуры и мыши в одном обработчике событий можно использовать отдельные обработчики для каждого типа события. Например, если нужно только обрабатывать клики мыши, можно создать отдельный обработчик для событий Также можно использовать функцию Пример:
В этом примере процедура В приложении на Delphi необходимо подключить обработчик события Application.OnMessage, чтобы пропускать сообщения от клавиатуры и мышки в своем приложении. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Сообщения Windows ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |