Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.041 c
6-1124370571
Andy K
2005-08-18 17:09
2005.11.27
INDY, перекодировка KOI8-R в cp1251


1-1130751383
Бывалый
2005-10-31 12:36
2005.11.27
Интернациональный Edit


14-1131007741
DiamondShark
2005-11-03 11:49
2005.11.27
Есть ли утилита?


4-1127662855
Евгений Р.
2005-09-25 19:40
2005.11.27
изменение системного времени на компьютере


14-1131542528
RDA
2005-11-09 16:22
2005.11.27
Компьютерная барахолка в Киеве




   Наверх