Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Tastatureingaben abfragen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.07.2007, 16:46 Uhr
~Lord Drag
Gast


Hallo ich habe versucht ein kleines Programm zu schreiben,das wenn eine Taste gedrückt wird das dann eine Meldung ausgegeben wird. "Taste gedrückt"
Habe es jetzt mal so probiert:

C++:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char *argv[])
{
int i;
for (i=1; i<=100000000; i++)
{
sleep (500);    
if (GetAsyncKeyState ('K'))
{
printf ("Taste wurde gedrueckt\n");
}  
}                          
  system("PAUSE");    
  return 0;
}




So immer wenn jetzt die K-Taste gedrückt wird,wird eine Meldung ausgegeben aber wie kann ich es jetzt so machen das wenn irgendeine Taste gedrückt wird,das dann eine Meldung erscheint?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.07.2007, 17:02 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



C++:
#include <stdio.h>
#include <conio.h>

int main()
{
    while(true)
    {
        if (_kbhit())
        {
            char c = _getch();
            printf ("Taste gedrueckt: %c\n",c);
            if (c==27)
                break;
        }
    }
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.07.2007, 17:40 Uhr
~Lord Drag
Gast


Dein Tipp geht nur wenn das Fenster den fokus hat.
Wenn es minimiert ist geht es nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.07.2007, 10:44 Uhr
öni



Was ist _kbhit()??????
Und wann ist c gleich 27?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.07.2007, 11:01 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von ~Lord Drag:
Dein Tipp geht nur wenn das Fenster den fokus hat.
Wenn es minimiert ist geht es nicht

Natürlich ein Programm bekommt immer nur Eingaben zugesand wenn es den Fokus hat.

Was du haben möchtest nennt sich ein Keyboard Hook, ich glaube dazu gibt es bei den Downloads ein Beispiel.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.07.2007, 18:10 Uhr
Suba Esel



_khbit() gibt zurück, ob eine Taste gedrückt worden ist. Und da steht nicht, dass c = 27 ist, sondern dass abgebrochen wird, wenn c == 27 ist, also bei ESC.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: