Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ENTER-Taste drücken? (https://www.delphipraxis.net/102151-enter-taste-druecken.html)

white-desert 24. Okt 2007 09:34


ENTER-Taste drücken?
 
hallo,

mit den folgenden code druecke ich die RETURN-Taste:

Delphi-Quellcode:
Scan := MapVirtualKey(VK_RETURN, 0);
keybd_event(key, Scan, KEYEVENTF_KEYUP, 0);
alles schön und gut. Aber auf der Tastatur gibt es rechts unten am Zahlenblock
noch eine "ENTER"-Taste ...
  • einen VK_ENTER gibt es nicht
  • wenn man per onmousedown die ENTER und die RETURN-Taste abfaengt,
    um sich den Key-Code anzeigen zu lassen ergeben beide 13

und jetz die Frage:
wie simuliere ich einen Tastendruck der "RETURN"-Taste???

DeddyH 24. Okt 2007 09:41

Re: ENTER-Taste drücken?
 
Return und Enter sind doch nur 2 Bezeichnungen für den selben Keycode, wie Du ja bereits bemerkt hast. Wenn ich einen Blick in dei Win32-Hilfe werfe, finde ich dort folgende Zeile:
Zitat:

VK_RETURN 0D ENTER key
Alles klar? :zwinker:

Luckie 24. Okt 2007 10:02

Re: ENTER-Taste drücken?
 
Zitat:

Zitat von white-desert
ergeben beide 13

Jetzt brauchst du eigentlich nur noch dein Kopf etwas anstrengen und den richtigen Schluss aus dieser Erkenntnis ziehen.

Wenn ich zwei Stifte habe und ich habe festgestellt, dass beide blau schreiben und ich will jetzt etwas in blau schreiben, welchen Stift MUSS ich dann nehmen?

white-desert 25. Okt 2007 14:31

Re: ENTER-Taste drücken?
 
danke für eure antworten!
ich will aber nicht die RETURN-Taste drücken lassen, sondern die ENTER-Taste.
die haben zwar den selben code, aber unterschiedliche Funktion.
Ich habe gehört die ENTER-Taste ist eine spezielle Taste.
Weiss da jemand mehr? Wie drücke ich die ENTER-Taste am NUN-Block?
danke.

DeddyH 25. Okt 2007 14:33

Re: ENTER-Taste drücken?
 
Zitat:

Ich habe gehört die ENTER-Taste ist eine spezielle Taste.
Was soll denn da speziell sein? Und wenn sie so speziell ist, wieso gibt sie denselben KeyCode zurück?

SirThornberry 25. Okt 2007 14:38

Re: ENTER-Taste drücken?
 
@white-desert: Dein obiger Code ist übrigens unvollständig. Wenn du ein KeyUp sendest solltest du zuvor auch ein KeyDown senden.

keybd_event erwartet übrigens einen Tastencode und kein Zeischen. Dementsprechend glaub ich NICHT dass, der Rückgabewert von MapVirtualKey richtig in der Parameterliste von keybd_event aufgehoben ist.

Luckie 25. Okt 2007 14:45

Re: ENTER-Taste drücken?
 
Beide Tasten senden den gleichen KeyCode, man kann sie aber trotzdem unterscheiden (sind ja zwei verschiedene Tasten): http://www.c-plusplus.de/forum/viewt...2.html#1391572

Sidorion 25. Okt 2007 15:54

Re: ENTER-Taste drücken?
 
Da wo Du Dein VK_RETURN her hast gibt es auch VK-Codes für den Ziffernblock. Da ist das Enter mit bei, aber ich bin zu faul, den genauen Code zu nennen^^
doch net.. hab trotzdem nachgeschaut :-D vergiss meinen Post

DeddyH 25. Okt 2007 15:59

Re: ENTER-Taste drücken?
 
Nein, ist es nicht.

white-desert 30. Okt 2007 08:26

Re: ENTER-Taste drücken?
 
Zitat:

Zitat von Luckie
Beide Tasten senden den gleichen KeyCode, man kann sie aber trotzdem unterscheiden (sind ja zwei verschiedene Tasten): http://www.c-plusplus.de/forum/viewt...2.html#1391572

Luckie,
du bist zwar streng, was aber deine Kompetenz angeht ... Respekt!
Danke, der Link hilft mir sehr weiter!

--> die Lösung:
http://sounddev.googlepages.com/pressenterkey


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.
Seite 1 von 2  1 2      

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