While-Schleife mit viel CPU-Zeit

Ich erstelle einen Tastenanschlag-Logger für mein persönliches Interesse und möchte auch wissen, wie man sie erfasst und als Funktionen verwendet (wie Tastenkombinationen).

Ich habe den Code erhalten, um zu erfahren, wie Keylogger und GetAsyncKeyState () funktionierenHier.

Ich habe es unter Code :: Blocks laufen lassen, aber das Seltsamste ist, dass wenn ich meinen Task-Manager überprüfe, meine CPU-Auslastung auf 100% ansteigt. Wenn ich das Programm beende, wird es wieder heruntergefahren und beim erneuten Einschalten auf 100% hochgefahren.

Ich nehme an, es liegt an der unendlichen while-Schleife, die ständig nach Eingaben sucht, aber ich möchte wissen, ob es eine Möglichkeit gibt, die CPU-Auslastung zu verringern, ohne die Funktion zu verlieren.

P.S Wie würde ich eine Tastenkombination erstellen? Zum Beispiel drückenStrg+E um das Programm zu beenden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage