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

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



Память: 0.45 MB
Время: 0.027 c
2-1160480446
fisherman
2006-10-10 15:40
2006.10.29
Про ADOConnection


2-1160653527
VALUA
2006-10-12 15:45
2006.10.29
StringGrid - хранение информации


2-1160052119
Neket
2006-10-05 16:41
2006.10.29
TreeView


15-1160286343
grisme
2006-10-08 09:45
2006.10.29
base64 в почте


2-1160883363
Max.66RUS
2006-10-15 07:36
2006.10.29
Процедура открытия диалога выбора файла...




   Наверх