Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.05.2012, 00:29
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
Стрелка Как отключить hotkeys

я создал хоткей:

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
unit Unit22;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  Tfunk = class(TForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    CheckBox1: TCheckBox;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
 
    hotkey1: Integer;
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY; //хоткей нарки
  public
    { Public declarations }
  end;
 
var
  funk: Tfunk;
 
implementation
 
{$R *.dfm}
 
procedure Tfunk.FormCreate(Sender: TObject);
const MOD_CONTROL = 2;
VK_F2 = 113;   //нарка
begin
hotkey1 := GlobalAddAtom('Hotkey1');   //нарка
RegisterHotKey(handle, hotkey1, 0, VK_F2);   //нарка
end;
 
procedure Tfunk.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(handle, hotkey1);   //нарка
end;
 
procedure Tfunk.WMHotKey (var Msg : TWMHotKey);
begin
if msg.HotKey = hotkey1 then keybd_event(50,0,0,0);   //нарка
if msg.HotKey = hotkey1 then keybd_event(51,0,0,0);   //нарка
if msg.HotKey = hotkey1 then keybd_event(52,0,0,0);   //нарка
if msg.HotKey = hotkey1 then keybd_event(50,0,keyeventf_keyup,0 );   //нарка
if msg.HotKey = hotkey1 then keybd_event(51,0,keyeventf_keyup,0 );   //нарка
if msg.HotKey = hotkey1 then keybd_event(52,0,keyeventf_keyup,0 );   //нарка
end;
 
end.

но как мне в чек-боксе сделать так, чтобы он мог отключатся т.е. чтобы хоткей неработал
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:59.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025