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?

Erquint
quelle
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

STTR
quelle
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