Wie benutzt man VK_*???



  • Hallo!

    Kann mir bitte jemand erklären, wie man die VK_xxxx benutzt? Bei mir kommt dann immer 'nichtdeklarierter Bezeichner'! Hab mal schon gelesen, dass man dazu GetKeyChar() braucht, aber ich kriegs trotzdem net hin.

    Könnt vielleciht jemand nen einfachen Quellcode posten, wo ich mir das mal anschauen kann(mit headerfiles)???

    Thx im Voraus!

    P.s: Ich hoff mal, dass das richitge Forum is...



  • welche vk's willst du denn benutzen?

    #include <windows.h>

    und dann kannste die schon benutzen z.B. VK_RETURN



  • Geht des wirklich mit windows.h?
    Ich glaub ich hab's schonma so probierrt und des ging aber net.

    Kann ich dann z.b. schreiben:

    char ch;
    ch=_getch();
    if(ch==VK_A)....blablabla

    Ich werds mal ausprobieren! Thx!

    Ach ja, ich mein halt alle VK_*! 🙂



  • VK's für die Buchstaben gibt es ja auch nicht!

    kannst aber dafür 'A', 'B', 'C' usw. nutzen.

    if(ch=='A')....



  • Das mit den Buchstaben hab ich eben auch gemerkt. Aber uach mit anderen VKs gehts bei mir auch net...

    Ich hab z.b: mal folgendes 'Programm' gemacht:

    #include <stdio.h>
    #include <windows.h>
    #include <conio.h>
    
    main(){
    char ch;
    do{
    ch=_getch();
    }while(ch!=VK_DELETE);
    printf("Hallo!");
    }
    

    Aber sogar das funzte net bei mir. Ich hab mal in der winuser.h geguckt und da is VK_DELETE glaub ich als 0x2E(=46=ASCII Code für '.') definiert.
    Wenn ich dann mal . drücke, dann hat er das "Hallo" erst geschrieben, aber net über entfernen.... bzw <--!!!
    Was ja heißt, dass das prgramm bei mir trotzdem die normalen ASCII Zeichen benutzt irgendwie. Aber so sachen wie VK_0 oder VK_ESCAPE gehen (weil es ide ja sowieso auf ner Tastaur gibt).

    Ich weiß echt net was ich falsch mach...

    😞 Plz help!!! 😞



  • vielleicht arbeitet getch garkein mit virtual key codes? 😕



  • Es gibt ein VK_A, es steht für ein großes A. Dagegen gibt es für ein kleines 'a' nichts Vergleichbares. [url=http://search.microsoft.com/gomsuri.asp?n=5&c=rp_Results&siteid=us/dev&target=http://msdn.microsoft.com/library/en-us/wceddk/htm/wceddkVirtual_Key_Codes.asp] 
    Virtual-Key Codes[/url]



  • das was du da gepostet hast, ist für windows ce



  • mein beitrag war auf <VK_A>'s Beitrag bezogen



  • Original erstellt von <flenders>:
    das was du da gepostet hast, ist für windows ce

    Wie bitte?

    Ich raff jetz ix mehr..Kann mir niemand helfen?

    Aber das mit _getch(), is ne gute Idee! Probiers mal mit was anderem! 😉



  • VK_* Keycodes werden von Windows an die Fensterprozedur geschickt. Die befinden sich dann im WPARAM-Wert, wenn als Nachricht z.B. WM_KEYDOWN gesendet wird.



  • aber der macht doch ein konsolen-programm.

    wally, frag am besten mal im konsolenforum nach und sag dort genau, was du machen erreichen möchtest...


Anmelden zum Antworten