Concéntrese en una ventana iniciada desde un servicio del sistema utilizando CreateProcessAsUser
Tengo un servicio de sistema que ejecuta una aplicación utilizando el método.CreateProcessAsUser
.
Este servicio utiliza la suplantación para iniciar la aplicación en la sesión activa. La aplicación se está iniciando como debería, pude hacer que la ventana aparezca en la parte frontal utilizando:
SetWindowPos (& this-> wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
Pero no sé qué hacer para que la aplicación pueda tener el foco del teclado. Incluso si la aplicación está en la parte superior, siempre que el usuario no haya hecho clic en la ventana, la entrada del teclado va a la aplicación debajo de mi aplicación.