Taste 10 Sekunden gedrückt lassen und in dieser Zeit auf weitere reagieren
-
Wie kann ich eine Taste 10 Sekunden gedrückt lassen und in dieser Zeit auf weitere Tastendrücke reagieren?
keybd_event(VK_MENU, 0, 0, 0); // Taste drücken // Tastewieder loslassen, eigentlich halt erst nach 10 Sekunden keybd_event(VK_MENU ,0,KEYEVENTF_KEYUP,0);
Wie könnte ich dies bewerkstelligen? Mit sleep() schläft ja das ganze Programm?! also die sleep-Zeit keine Reaktion auf weiter Tastendrücke.
Gruß
Dominik
-
threads würden sich doch anbieten
-
stimmt, das wäre eine idee, nur wie? In Java hab ich schon bissl was mit threads gemacht, aber in C? OHJE
Naja, dann werd ich das jetzt wohl lernenBin aber auch für andere - einfachere?! Lösungsmöglichkeiten auch dankbar
thx
dominik
-
Du kannst auch die Startzeit merken und mitzählen, wieviel Zeit seitdem vergangen ist:
time_t start=time(NULL); keybd_event(VK_MENU, 0, 0, 0); // Taste drücken while(arbeit) { ...//hier kannst du weitere Aktionen erledigen if(time(NULL)>=start+10) keybd_event(VK_MENU ,0,KEYEVENTF_KEYUP,0);//Taste loslassen }
-
freakx0 schrieb:
Bin aber auch für andere - einfachere?! Lösungsmöglichkeiten auch dankbar
timer vielleicht
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/abouttimers.asp