Entwickler-Ecke

Basistechnologien - Windows-Messages in Schleife abarbeiten?


Xzeer - Di 07.04.09 20:11
Titel: Windows-Messages in Schleife abarbeiten?
Hallo,

Wie ist es möglich, in einer Schleife die Windows-Messages weiterabzuarbeiten?
Unter Delphi gibt es den tollen Befehl "Application.ProgressMessages". Den bräuchte ich jetzt für meine Anwendung. Gibt es da unter C# etwas ähnliches?

Schonmal danke...


Kha - Di 07.04.09 20:18

:welcome: in der EE!

Versuch es mal hier [http://www.google.com/search?&q=c%23%20application.processmessages] ;) ...

PS: Da du ProcessMessages ja schon kennst, weißt du wahrscheinlich schon, dass es meist eine bessere Lösung gibt :zwinker: .


Xzeer - Di 07.04.09 20:21

hi,

danke für's willkommen heißen :D

Joa, ich denke mal ein eigener Thread währe wahrscheinlich die beste Methode, das Problem ordentlich zu lösen. Aber im Grunde wartet das Programm nur auf eine Benutzereingabe und da währe ein ganzer Thread doch etwas überdimensioniert, oder nicht?


Kha - Di 07.04.09 20:50

Für diese "Benutzereingabe" gibt es doch bestimmt auch ein entsprechendes Event, auf das du warten könntest? Vollauslastung kommt einfach nie gut ;) .


Xzeer - Di 07.04.09 21:25

mhh, das kann sein...

ich arbeite mich momentan in die netzwerkprogrammierung mit TCPClient und TCPListerner ein. Der Server schickt dem Client den Befehl, den Benutzer (also am Client) eine Eingabe machen zu lassen. In der Zeit muss der Server warten...

Das meine Lösung da noch nicht perfekt ist, ist klar... Es geht mir erstmal nur ums Prinzip... :wink:


Kha - Di 07.04.09 21:40

Dann geht es wirklich nicht ohne Threads. Aber da TcpListener/NetworkStream schon asynchrone Versionen der meisten Methoden mitbringen, hält sich der Mehraufwand in Grenzen. Green IT ist doch gerade in, da kannst du nicht einfach so CPU-Power verbrauchen ;) .


Xzeer - Mi 08.04.09 00:02

Mist, das stimmt natürlich :lol:

Naja, dann muss ich morgen (besser gesagt -> später) nochmal gucken und das Tool nochmal überarbeiten...