Konzentrieren Sie sich auf ein Fenster, das von einem Systemdienst mit CreateProcessAsUser gestartet wurde

Ich habe einen Systemdienst, der eine Anwendung mit dieser Methode startetCreateProcessAsUser.

Dieser Dienst verwendet Identitätswechsel, um die App in der aktiven Sitzung zu starten. Die Anwendung wird wie gewünscht gestartet. Es ist mir gelungen, das Fenster auf der Vorderseite wie folgt darzustellen:

SetWindowPos (& this-> wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);

Aber ich weiß nicht, was ich tun soll, damit die App den Tastaturfokus haben kann. Auch wenn die App oben ist, wird die Tastatureingabe an die Anwendung unterhalb meiner App gesendet, solange der Benutzer nicht auf das Fenster geklickt hat.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage