una total tipos selectivo ingles imagen hacer fotos fotografia foco enfoque enfocar diferenciado desenfoque desenfocar con como c++ windows user-interface service impersonation

c++ - total - Dar enfoque a una ventana iniciada desde un servicio del sistema utilizando CreateProcessAsUser



hacer foco en fotografia (1)

Tengo un servicio del sistema que inicia una aplicación utilizando el método CreateProcessAsUser .

Este servicio utiliza suplantación para iniciar la aplicación en la sesión activa. La aplicación está lanzando como debería, logré que la ventana aparezca en el frente usando:

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

Pero no sé qué hacer para que la aplicación pueda enfocar el 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 irá a la aplicación debajo de mi aplicación.


Deje que su aplicación registre una tecla rápida (cuidadosamente elegida) a través de RegisterHotKey y luego simule la tecla a través de SendInput.

En el procesamiento del mensaje WM_HOTKEY , debería poder "robar el foco".

Remenber: es MALO robar el foco, pero entiendo completamente el "¡qué está preguntando mi cliente!" parte.