Zwróć uwagę na okno uruchomione z usługi systemowej przy użyciu CreateProcessAsUser

Mam usługę System, która uruchamia aplikację przy użyciu metodyCreateProcessAsUser.

Ta usługa używa personifikacji do uruchomienia aplikacji w aktywnej sesji. Aplikacja uruchamia się tak jak powinna, udało mi się sprawić, że okno pojawi się na froncie za pomocą:

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

Ale nie wiem, co zrobić, aby aplikacja mogła skupić się na klawiaturze. Nawet jeśli aplikacja jest na górze, tak długo, jak użytkownik nie ma kliknięcia w oknie, wejście z klawiatury przechodzi do aplikacji poniżej mojej aplikacji.

questionAnswers(1)

yourAnswerToTheQuestion