Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.046 c
15-1159955099
IMHO
2006-10-04 13:44
2006.10.29
3gp


9-1137878222
Аццкий_рыцарь:)
2006-01-22 00:17
2006.10.29
Переход с DelphiX на UnDelphiX


1-1158920867
salexn
2006-09-22 14:27
2006.10.29
обратное событие OnIdle


2-1160620435
Ursula
2006-10-12 06:33
2006.10.29
События формы и кнопки


4-1150136401
redlord
2006-06-12 22:20
2006.10.29
перехват сообщений чужого окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский