Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   RegisterHotKey Probleme (https://www.delphipraxis.net/185503-registerhotkey-probleme.html)

Sim_Star 17. Jun 2015 13:23

AW: RegisterHotKey Probleme
 
Super, vielen Dank für die Hilfe. Also der erste Key Parameter ist reserviert für CTRL, Shift, usw. Braucht man ne single taste, so lässt man key1 frei und nutzt nur key2.


Vielen Dank.

PS. Drei Tasten kann men nicht zufällig definieren als Hotkey?

BUG 17. Jun 2015 13:27

AW: RegisterHotKey Probleme
 
Zitat:

Zitat von Sim_Star (Beitrag 1305429)
Drei Tasten kann men nicht zufällig definieren als Hotkey?

Klar, man kann mehrere Modifier übergeben; dafür werden die verodert, zB.
Delphi-Quellcode:
MOD_ALT and MOD_CONTROL and MOD_SHIFT

Photoner 17. Jun 2015 13:40

AW: RegisterHotKey Probleme
 
ach ja. habe folgendes eingefügt:

Delphi-Quellcode:
procedure SetHotKey(aKey1, aKey2 : cardinal; aNumber : integer);
begin
  Form1.Memo1.Lines.Add(pchar('HotKey.' + IntToStr(aNumber)) + ' ---> ' + Form1.HotKeyList[aNumber].HotKeyName);


  Form1.HotKeyList[aNumber].HotKey := GlobalAddAtom(pchar('HotKey.' + IntToStr(aNumber)));
  if RegisterHotKey(Form1.Handle, form1.HotKeyList[aNumber].HotKey ,aKey1, aKey2) then Form1.Memo1.Lines.Add('Erfolg')
  else Form1.Memo1.Lines.Add('Fehler: '+IntToStr(GetLastError));
end;

Photoner 17. Jun 2015 13:43

AW: RegisterHotKey Probleme
 
Zitat:

Zitat von BUG (Beitrag 1305430)
Zitat:

Zitat von Sim_Star (Beitrag 1305429)
Drei Tasten kann men nicht zufällig definieren als Hotkey?

Klar, man kann mehrere Modifier übergeben; dafür werden die verodert, zB.
Delphi-Quellcode:
MOD_ALT and MOD_CONTROL and MOD_SHIFT


Delphi-Quellcode:
MOD_ALT or MOD_CONTROL or MOD_SHIFT

Delphi-Quellcode:
 
if (aString = 'CTRL-ALT') or (aString = 'ALT-CTRL') then result := MOD_CONTROL or MOD_ALT;

BUG 17. Jun 2015 14:35

AW: RegisterHotKey Probleme
 
Zitat:

Zitat von BUG (Beitrag 1305430)
dafür werden die verodert, zB.
Delphi-Quellcode:
MOD_ALT and MOD_CONTROL and MOD_SHIFT

:oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz