Вниз
Скачать: 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.023 c
9-1121128731
Jfc
2005-07-12 04:38
2005.11.27
Помогите с алгоритмом


3-1129121629
Goral
2005-10-12 16:53
2005.11.27
Фильтрация таблиц БД


11-1112760998
uli
2005-04-06 08:16
2005.11.27
выделение текста в EDITBOX


14-1130944856
-[ HAWK ]-
2005-11-02 18:20
2005.11.27
Использование скинов


1-1131005871
den_777
2005-11-03 11:17
2005.11.27
Как узнать является ли класс потокобезопасным или нет




   Наверх