Gibt es hierfür eine bessere Programmiertechnik?
-
Hallo wollte nochmal ein kleines Projekt starten und mich zudem ein wenig weiterentwickeln. Ich habe diesen Code hier
... while(true){ if(GetAsyncKeyState(VK_ESCAPE) != 0){ break; } Sleep(1); } ...Dafür gibt es doch bestimmt eine lesbarere und Ressourcenschonendere Lösung oder? Außerdem habe ich noch eine Stylistische Frage was sieht eigentlich übersichtlicher in größeren Programmen aus dies
main(){ }oder
main() { }Danke schon mal für die Antworten!
Gruß Andyman

-
Wenn es einen Grund für GetAsyncKeyState(VK_ESCAPE) gibt, ist das mit Sleep(1) schon ok. Wenn Du anders an ESC kommen kannst, versuch es, Hotkey global registrieren?
Stylistische
Das Wort muzßt Du nochmal schreiben.
Wohin man die Klammern setzt, ist Geschmachssache und scheint vom Sternzeichen, der Erfahrung und so Sachen abzuhängen. Weder die eine noch die andere Sache läßt sich als besser beweisen.
-
Das mit dem VK_ESCAPE war nur ein Beispiel. Ich habe mir gedacht das Programm im Hintergrund laufen zu lassen und wenn man eine Tastenkombination wie Strg+Alt+P zum Beispiel drückt das Programm sichtbar wird und man Einstellungen machen kann und andere Tastenkombinationen für andere Aufgaben etc. Dann müsste ich ein paar Threads laufen lassen und denke das zieht nur unnötig performence wenn die ganzen while-schleifen durchlaufen und der Code wird dadurch auch nicht schöner
Deshalb habe ich nach einer anderen Möglichkeit gesucht. Das mit den Hotkeys werde ich mir mal genauer anschauen Danke! 
-
RegisterHotKeyund eine blockierende Messageloop:
http://msdn.microsoft.com/en-us/library/ms646309.aspxHat aber nada mit C++ zu tun und gehört in die WinAPI.
Grüssli