Cómo agregar el botón a la barra de título de la ventana de otras aplicaciones (XP / Vista)

StackOverflow https://stackoverflow.com/questions/272440

  •  07-07-2019
  •  | 
  •  

Pregunta

Tengo el controlador de una ventana abierta que no fue necesariamente abierta por mi proceso. ¿Cómo puedo agregar un botón a esa ventana y hacer que el botón llame a una determinada aplicación (.exe) al hacer clic? El botón podría estar al lado del menú del sistema o el botón de minimizar. Esto debería funcionar tanto para XP como para Vista (un enfoque diferente para cada versión está bien).

¿Fue útil?

Solución

El enfoque estándar es inyectar una DLL en el proceso con SetWindowsHookEx, enganchando WH_CALLWNDPROC para monitorear el mensaje WM_NCPAINT. Eso solía funcionar bastante bien, pero no más. Visual Styles y Vista UAC te harán crecer una barba bastante larga. Común en los días de Windows 3.x, no he visto esto en mucho tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top