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

Вниз

Перехват комбинации клавиш   Найти похожие ветки 

 
kliman   (2006-06-15 14:13) [0]

Я уже задавал этот вопрос, но с помощью ответов я так и не смог сделать то, что хотел. Мне нужно перехватить нажатие shift+printscreen. Я перехватываю нажатие printscreenа с помощью Wm_hotkey и registerhotkey, где в качестве параметра указываю vk_snapshot. А вот всю комбинацию не могу. Если писать Getkeystate у shifta, то всё вроде логично. Но проблема в том, что функция воще не срабатывает, т.к. должна сраб. на printscreen, а shift+prntscr уже не обрабатывает. Так как в registerhotkey прописать комбинацию?


 
Игорь Шевченко ©   (2006-06-15 14:46) [1]


> registerhotkey


А разве там нету поля Modifiers через которые и передается Shift и прочее ?


 
kliman   (2006-06-15 15:00) [2]

Есть. Но я не знаю, как с этим работать.Как(на примере) написать registerhotkey для комбинации shift+anykey? Или предложите другое решение проблемы.


 
Игорь Шевченко ©   (2006-06-15 15:26) [3]

unit main;

interface

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

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
   procedure FormDestroy(Sender: TObject);
 private
   procedure WMHotkey (var Message: TMessage); message WM_HOTKEY;
 public
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
 RegisterHotkey (Handle, 666, MOD_SHIFT, VK_ESCAPE);
end;

procedure TForm1.WMHotkey(var Message: TMessage);
begin
 ShowMessage("Got Shift+Escape");
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 UnregisterHotKey (Handle, 666);
end;

end.



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1158305304
DmitriyG.
2006-09-15 11:28
2006.10.29
Добавить текст в Hint


2-1160447676
zlodey
2006-10-10 06:34
2006.10.29
Помогите разобраться


3-1157020616
blackraven
2006-08-31 14:36
2006.10.29
Не могу удалить DBF


3-1156856047
bmp2006
2006-08-29 16:54
2006.10.29
Сложный запрос


2-1160579369
D'GRaid
2006-10-11 19:09
2006.10.29
Глобальное переназначение клавишь