Главная страница
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.034 c
2-1159973084
Виталий Гаврилов
2006-10-04 18:44
2006.10.29
Как применить XML в работе приложения


2-1160738276
Фесс
2006-10-13 15:17
2006.10.29
Стек и как с ним работать


10-1124916616
Nick Denry
2005-08-25 00:50
2006.10.29
А как использовать события в COM?


15-1159374275
SergP.
2006-09-27 20:24
2006.10.29
Ура!!! Наконец-то у меня будет нормальный инет!!!


2-1161002759
Андрей Иванов
2006-10-16 16:45
2006.10.29
Раскраска столбцов в StringGrid