Warum akzeptieren manche Anwendungen manchmal einige Sendkeys nicht?

Dies ist ein Problem, auf das ich zuvor gestoßen bin, aber ich habe es immer aufgegeben, das Problem zu lösen und eine Lösung gefunden. Nicht heute (hoffentlich).

Ich versuche einen Bot für den klassischen Doom II zu machen. Ich möchte, dass mein Bot Zugriff auf das Hauptmenü hat, das über die Escape-Taste aufgerufen wird. Natürlich habe ich versucht:

sendkeys.send("{ESC}")

Kein Glück. Aber dann passierte etwas Seltsames. Ich habe den Code versehentlich ausgeführt, als ich bereits im Menü war ... und das Menü geschlossen (was normal ist, wenn Sie im Menü die Escape-Taste drücken). Also hört sich Doom II eindeutig Sendkeys an.

Ich habe seitdem versucht sendinput, postmessage und simulateinput. Keiner hat funktioniert (alle haben das gleiche Verhalten wie bei sendkeys beschrieben).

Es wäre großartig, wenn jemand auf einem weißen Pferd reiten und mir Code geben könnte, um dieses Problem zu umgehen, aber kann mir sonst jemand dieses Verhalten einfach erklären?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage