Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

HotKey   Найти похожие ветки 

 
Ripper ©   (2005-04-01 22:53) [0]

Доброго времени суток, уважаемые мастера!
вот код Unit"a с использованием VCL: при нажатии определенной клавиши происходит действие

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
   procedure FormDestroy(Sender: TObject);
 private
procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;

   { Private declarations }
 public
   { Public declarations }
 end;
const
 MyHotKey = ord("1"); //клавиша

var
 Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
 MessageBeep(0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Form1.Handle, MyHotKey, 0, MyHotKey);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(Form1.Handle, MyHotKey);
end;

end.

Как изменить код чтобы работал в MCK проекте?


 
ECM ©   (2005-04-02 11:27) [1]

1. (Un)RegisterHotKey - будут работать и в КОЛ (Form.Handle,...)
там же...
2. Остается поймать WM_HOTKEY:

function TMainForm.KOLForm1Message(var Msg: tagMSG;
 var Rslt: Integer): Boolean;
begin
 Result := FALSE;
 Case Msg.message of
   WM_HOTKEY: begin
     MessageBeep(MB_ICONASTERISK);
     Result := TRUE;
   end;
...
end;


 
ECM ©   (2005-04-02 11:43) [2]

А вообще-то, надо читать FAQ - там это есть
http://kolnmck.ru/faq.htm



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
14-1131376171
Lucius
2005-11-07 18:09
2005.11.27
Где можно найти этот компонент?


2-1131278703
AlexLines
2005-11-06 15:05
2005.11.27
как добавить символ в позицию курсора


11-1112381631
Ripper
2005-04-01 22:53
2005.11.27
HotKey


4-1127652712
Vitaliy
2005-09-25 16:51
2005.11.27
Ввод (вывод) информации на поры(LPT,com,usb)


14-1131391798
Fl@sh
2005-11-07 22:29
2005.11.27
Virtual; Override; dinamic;