Es posible enviar mensajes WM_QUERYENDSESSION a una ventana en un proceso diferente?

Quiero depurar una aplicación de Windows C ++ que he escrito para ver por qué no responde a WM_QUERYENDSESSION como espero que lo haga. Claramente, es un poco complicado hacer esto simplemente apagando el sistema. ¿Hay alguna utilidad o código que pueda usar para enviar una WM_QUERYENDSESSION falsa a las ventanas de mi aplicación?

Respuestas a la pregunta(4)

Su respuesta a la pregunta