Entwickler-Ecke

Windows API - Direkte ASCII Zeichen ausgabe (alt + num 0 + ascii code)


Steff - Sa 09.11.02 14:08
Titel: Direkte ASCII Zeichen ausgabe (alt + num 0 + ascii code)
ICh suche nach einer möglichkeit wie ich mit keybd_event ALLE ASCII Zeichen simulieren kann. Und da hab ich mir gedacht man kann doch über alt links + num0 + Ascii code ein Zeichen erreichen was nich auf der tastatur ist z.b. alt gedrückt halten + num 0 + num2 + num5 + num3 und alt wieder loslassen ist ein ý. Jetzt hab ich versucht das in code zu packen dann sah das so aus:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
keybd_event(VK_RMENU,VK_RMENU,0,0);
keybd_event(vk_NumPad0,vk_NumPad0,0,0);
keybd_event(vk_NumPad0,vk_NumPad0,KEYEVENTF_KEYUP,0);
keybd_event(vk_NumPad2,vk_NumPad2,0,0);
keybd_event(vk_NumPad2,vk_NumPad2,KEYEVENTF_KEYUP,0);
keybd_event(vk_NumPad5,vk_NumPad5,0,0);
keybd_event(vk_NumPad5,vk_NumPad5,KEYEVENTF_KEYUP,0);
keybd_event(vk_NumPad3,vk_NumPad3,0,0);
keybd_event(vk_NumPad3,vk_NumPad3,KEYEVENTF_KEYUP,0);
keybd_event(VK_RMENU,VK_RMENU,KEYEVENTF_KEYUP,0);

kann mir jemadn sagen warum das nicht funzt? Oder wie ich das anders machen kann?

(10.11.02 23:40 Tino) Code-Tags hinzugefügt.


Delete - Sa 09.11.02 18:32

Bist du sicher, dass VK_RMENU die ALT-Taste ist? Hm, scheint so zu sein, nur bei mir steht in der Hilfe dazu noch folgendes:
Zitat:

Rechte Alt-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)

(Unter "virtuelle Tastaturcodes")

Allerdings benutze ich dazu immer die linke, denn die rechte ist ja eigentlich ALT+GR, zu mindest steht es so auf meiner Tastatur.


Steff - Sa 09.11.02 21:04

es gibt auch noch lmenu, was vielleicht soviel wie left/links bedeutet aber das geht auch nich