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

Вниз

Срочно.Горячие клавиши   Найти похожие ветки 

 
pet   (2003-01-11 20:55) [0]

Как мне зарегестрировать горячие клавиши , например Ctrl-Shift-r
Мне нжно обязательно три


 
Бандерлоги   (2003-01-11 21:19) [1]

Поищи по сайту "RegisterHotKey".
Не смотрел, что там есть, но для Ctrl+Shift используй модификатор MOD_CONTROL or MOD_SHIFT и Ord("R") в функции RegisterHotKey.

Синтакс и пояснения - F1


 
TTCustomDelphiMaster   (2003-01-11 21:22) [2]

F1 - THotKey


 
Rouse_   (2003-01-11 21:32) [3]

Регистрируем:

var
idhot: Integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
idhot:=GlobalAddAtom("MylHotKey");
RegisterHotKey(handle,idhot,MOD_SHIFT+MOD_CONTROL, 82);
end;


Ловим:

private
{ Private declarations }
public
procedure myhotkey(var msg:TMessage); message WM_HOTKEY;
end;


...

procedure TForm1.myhotkey(var msg:TMessage);
begin
if msg.WParam = idhot then Caption := "qwe";
end;


Желаю успехов


 
TTCustomDelphiMaster   (2003-01-11 21:33) [4]

Ой, чет я не по теме. Ладно исправляюсь

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
procedure WMHotKey(var Message: TWMHotKey); message WM_HOTKEY;
end;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, 1, MOD_CONTROL or MOD_SHIFT, Byte("R"))
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnregisterHotKey(Handle, 1)
end;

procedure TForm1.WMHotKey(var Message: TWMHotKey);
begin
ShowMessage("HotKey Pressed...");
end;


 
Rouse_   (2003-01-11 21:36) [5]

Да вот забыл, при закрытии удаляем горячую клавишу

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


Желаю успехов


 
Rouse_   (2003-01-11 21:44) [6]

> TTCustomDelphiMaster © (11.01.03 21:33)

;)) Практически идентично, есть одно НО!!!


RegisterHotKey(Handle, 1, ... - так можно, но крайне нежелательно, пусть система сама присваивает идентификатор, а то ей бедной тогда занятся нечем будет если мы все за нее делать будем :))

Желаю успехов


 
TTCustomDelphiMaster   (2003-01-11 21:52) [7]


> Rouse_ © (11.01.03 21:44)


Это для примера


 
Song   (2003-01-12 10:38) [8]

Вы ещё подиретесь :))



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

Форум: "Основная";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-72217
officeman
2003-01-13 20:36
2003.01.23
Нажимаю кнопку F9 и ...........


1-72398
solo
2003-01-12 22:40
2003.01.23
Вопрос по пространству имен Windows.


1-72375
koly01
2003-01-13 10:24
2003.01.23
Подскажите идею ...!!!


3-72033
Delphinium
2003-01-04 22:29
2003.01.23
Paradox в сети


3-72039
Tols78
2003-01-05 09:22
2003.01.23
Delphi Clarion for Dos





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский