Eingabe im Hintergrund überwachen

Hallo,
ich habe das Problem, dass ich ein Programm schreiben will, das eine Funktion ausführt aber gleichzeitig überwacht, ob der Benutzer eine Taste drückt. Das Programm soll dann darauf reagieren. Bisher dachte ich, dass ich das vielleicht mit getch() hinbekomme. Hab aber keine Lösung gefunden, denn entweder wartet das Programm immer auf eine Eingabe und macht in der Zeit nichts anderes, oder es macht etwas, reagiert dann aber nicht auf die Eingabe... Hier mein bisheriger Quelltext:

Code:
#include<iostream>
#include<conio.h>

using namespace std;

int main()
{
	int i=0;
	char abbruch;
	while(abbruch!=27)
	{
		cout<<i<<"\t"<<flush;
		i++;
		abbruch=getch();
	}
}
Auch wenn ich die Zeile abbruch=getch(); aus der Schleife rausziehe funktioniert es nicht. Der Unterschied ist nur, dass das Programm dann einmal auf eine Eingabe wartet bevor es in die Schleife eintritt und sonst bei jedem Schleifendurchlauf.
Ich hoffe ihr könnt mir helfen. Bin für jeden Tipp dankbar.
Gruß
bastionmancher
 
Zurück