Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Virtual Keycode für + (https://www.delphipraxis.net/121008-virtual-keycode-fuer.html)

-=Breeze=- 20. Sep 2008 16:10


Virtual Keycode für +
 
Hallo,

ich suche nach dem virtuellen Keycode für "+".
Nicht das am Numpad sondern das links neben der Enter-Taste. :wall:

Kann mir jemand weiterhelfen?

FAlter 20. Sep 2008 16:16

Re: Virtual Keycode für +
 
Hi,

da hast du leider ein kleines Problem. Auf dem TZiffernblock wäre es VK_ADD.

Das andere ist VK_EQUAL, eigentlich =, aber bei einer deutschen Tastatur kommt es irgendwie bei einem +, und da es diese Konstante in Delphi nicht gibt, musst du wohl $BB schreiben.

Diese Angaben sind wie immer ohne Gewähr. :mrgreen:

Mfg
FAlter

-=Breeze=- 20. Sep 2008 16:20

Re: Virtual Keycode für +
 
vielen Dank für die Info :-D aber ich komme iwie noch nicht weiter

Ich möchte über einen Systemweiten Hotkey dieses + abfangen...

Delphi-Quellcode:
if Msg.HotKey = vk_add then ... // habe ich schon

if Msg.HotKey = VK_EQUAL // kennt er nicht :S

// Edit: habe auch schon
Delphi-Quellcode:
if Msg.HotKey = 187 then ...
erfolglos ausprobiert...

// Edit2: anstatt VK_EQUAL habe ich noch VK_OEM_NEC_EQUAL gefunden, aber das geht auch nicht :cry:

toms 20. Sep 2008 16:56

Re: Virtual Keycode für +
 
Das "+" (oberhalb der Taste 1) kannst du so registrieren
Delphi-Quellcode:
  RegisterHotKey(Handle, id, MOD_SHIFT, $31); // Shift & 1 = "+"

xZise 20. Sep 2008 17:07

Re: Virtual Keycode für +
 
Was für ein Layout hast du den, dass es bei der eins zu finden ist? Shift+1 = ! (bei mir)

Also laut dem schicken Bild in der Wikipedia, findest du sowas direkt neben der Entertaste (wie im Eingangsposting erwähnt):
http://de.wikipedia.org/wiki/Bild:KB_Germany.svg

[edit]OOPsala: Die Schweizer haben das auf der 1: http://de.wikipedia.org/wiki/Bild:KB_Swiss.svg [/edit]

MfG
xZise

-=Breeze=- 20. Sep 2008 17:20

Re: Virtual Keycode für +
 
danke für die Antworten :)

habe den Key durch OnKeyDown-Experimente herauasgefunden.

Delphi-Quellcode:
if Msg.HotKey = 187 then ...
geht doch :bounce1:

hatte ihn nur iwo eingefügt, und eine Konstante nicht verändert :wall:

"Zusammenfassung"
+ am Numpad = 107
+ in der Mitte = 187

omata 20. Sep 2008 17:32

Re: Virtual Keycode für +
 
Zitat:

Zitat von xZise
...Die Schweizer haben das auf der 1

Dann wissen wir ja jetzt wo das Delphi-Land liegt :mrgreen:

xZise 20. Sep 2008 17:51

Re: Virtual Keycode für +
 
Zitat:

Zitat von FAlter
[...]und da es diese Konstante in Delphi nicht gibt, musst du wohl $BB schreiben.[...]

Und 187d = BBh

FAlter 20. Sep 2008 18:27

Re: Virtual Keycode für +
 
Zitat:

Zitat von xZise
Zitat:

Zitat von FAlter
[...]und da es diese Konstante in Delphi nicht gibt, musst du wohl $BB schreiben.[...]

Und 187d = BBh

Hi,

wer lesen kann ist klar im Vorteil. $BB hätte es getan. Aber selbst herausfinden schadet ja auch nichts, kostet nur unnötig Zeit, da ich es genau wusste, in welchem Source ich nachsehen muss.

Wie gesagt, das große Problem ist, wenn ich aus US-Layout umstelle, ist es plötzlich nicht mehr das +, sondern wie der Name schon vermuten lässt, das =, worauf dies reagiert. Obwohl dort ja beide auf einer Taste liegen, und bei uns ist das = auf der 0, was logischerweise den VK für die 0 erfordert.

Mfg
FAlter


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr.

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