Главная страница
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.049 c
14-1131198739
MIX55
2005-11-05 16:52
2005.11.27
DCU32int


5-1112861007
TForm
2005-04-07 12:03
2005.11.27
Наследование свойств другого класса


3-1129300957
Woolen
2005-10-14 18:42
2005.11.27
"sql state 42000 error code 0" при поиске по GUID через dbExpress


2-1131085026
вп
2005-11-04 09:17
2005.11.27
Mutex


2-1131522782
San1
2005-11-09 10:53
2005.11.27
FileCtrl