Windows Messages deaktivieren



  • Ich programmiere gerade ein Spiel mit Visual C++ .NET und DirectX 9 und verwende für die Eingabe DirectInput.
    Da ich ja jetzt die Windows Messages für Maus und Tastatur nicht mehr brauche, würde ich gerne wissen, ob es eine Möglichkeit gibt, Windows mitzuteilen, das es die Nachrichten nicht mehr an meine Anwendung senden soll, da sie mein Programm beim Verarbeiten bremsen.

    MfG
    dabt



  • woher weisst du denn dasses bremst?
    hast dus durch den profiler laufen lassen?



  • Em es zwingt dich doch keiner in deinem Programm die Nachrichten zu verarbeiten.

    Mal davon abgesehen kann man DirectInput in den Exklusiv Modus schalten dann bekommt alle Eingaben nur noch DirectInput und Wiundows erhält gar keine Eingaben mehr folglich kanst du auch nur noch Nachrichten von DirectInput bekommen. bzw. DirectInput halt abfragen.



  • Bei der Maus ist das mit dem exklusivem Zugriff ja möglich, aber leider nicht bei der Tastatur.
    Und wenn ich im Allgemeinen auf keine Windowsnachricht reagiere, bedeudet es, das mein Fenster nicht mehr reagiert. Und ansonsten muss ich bei jeder Nachricht den Message Handler aufrufen.

    MfG
    dabt



  • Vielleicht kanst du ' SetCapture' oder 'ReleaseCapture' nutzen. Diese funktionen konnen der mouse-input blokkieren fur dein programm.

    Ein andere moglichkeit ist um die funktionen 'SetWindowLong' zu nutzen. Hierbei muss man auch die funktion 'FindWindow' nutzen, und dann die property 'WM_DISABLE' nutzen fur dein window.


Anmelden zum Antworten