Wie man ein Programm defokussiert, ohne es wissen zu lassen, dass es außerhalb des WinAPI-Fokus liegt


1

Es ist notwendig, dass zwei von uns mit meinem Freund gleichzeitig einen PC benutzen. Ich habe einen Gaming-PC, zwei Bildschirme und ein Gamepad - das klingt nach einer großartigen Mehrbenutzerumgebung, oder? Nicht so schnell. Das Problem ist, dass die meisten Spiele, auch wenn sie mit einem Fenster versehen sind, fokussiert werden müssen, um weiterlaufen zu können. Nur wenige Spiele haben dafür eine umschaltbare Option. Gibt es eine Möglichkeit, WinAPI-Fokus- / Defokus-Ereignisse zu verknüpfen, sodass der Prozess niemals ein "defokussiertes" Ereignis empfängt? Oder gibt es ein festes Muster, nach dem ich eine solche WinAPI-Prüfung in der ausführbaren Datei des Programms finden und sie zerlegen kann?


3
Ich denke, Sie werden auf ein größeres Problem stoßen, wenn Sie herausfinden, wie Eingaben an das richtige Fenster weitergeleitet werden.
SaintWacko

Ich denke nicht, wenn ich bedenke, dass ich die XInput-Bibliothek nur für die Spiele verwende, die ich zum Narren halten möchte.
Erquint

Antworten:


0

In Windows Multipoint Server haben Sie alles aufgelistet.

Alte Software-Hardware-Implementierung: Jetways 915P-TWIN Mobo: Ein PC, zwei Benutzer

Software - BeTwin .

Virtuelle Box als Variante.

WinAPI:

Soll ich die DirectInput- oder Windows-Nachrichtenschleife verwenden?

Mehrere Tastaturen und Low-Level-Hooks

Verwenden von RAW-Eingaben aus C # zum Verarbeiten mehrerer Tastaturen


Hardware ist keine Option. BeTween scheint nur für 2000 / XP zu funktionieren. Maus- und Tastatursteuerung müssen nicht freigegeben werden, da ich nur ein Gamepad für Spiele benötige.
Erquint
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.