Skrót klawiaturowy w programie

0

podczas uruchomienia aktywuje skrót, a podczas wyłączenia go dezaktywuje... skrót chcialbym miec np skladajacy sie z 4 literek i przycisku CTRL jak moge to zrobic ?

probowalem, ale to niestety nie chodzi...

RegisterHotKey(Form1.Handle, $0001, MOD_CONTROL,  Byte(Ord('A')));
RegisterHotKey(Form1.Handle, $0001, MOD_CONTROL,  Byte(Ord('B')));
RegisterHotKey(Form1.Handle, $0001, MOD_CONTROL,  Byte(Ord('C')));
RegisterHotKey(Form1.Handle, $0001, MOD_CONTROL,  Byte(Ord('D')));
0

afaik nie zrobisz tego w taki sposób; skróty klawiszowe mogą łączyć tylko alt, ctrl, shift i win, pozostałe mogą być nacisnięte jeden raz i nie w kombinacji z innymi (chodzi o to, że w ten sposób nie dostaniesz stanu które klawisze są wciśnięte, a które nie).

0

pisze na szybko wiec na 90% bedzie skopane. podsune ci pomysl.

KeyCtrl.OnPress
begin
if Ctrl.Pressed
if Alt.Pressed
then ShowMessage('Bu');
end;

sproboj przerobic na kod nadajacy sie do kompilacji to bedziesz wiedzial o co mi chodzilo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1