![]() |
![]() ![]() ![]() ![]() |
|
Пропускать сообщения от клавиатуры и мышки в своем приложении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 | ||||