Comment ajouter un bouton à la barre de titre de la fenêtre des autres applications (XP / Vista)

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

  •  07-07-2019
  •  | 
  •  

Question

J'ai le gestionnaire d'une fenêtre ouverte qui n'était pas nécessairement ouverte par mon processus. Comment puis-je ajouter un bouton à cette fenêtre et le faire appeler une certaine application (.exe) lorsque l'utilisateur clique dessus? Le bouton peut être à côté du menu système ou du bouton réduire. Cela devrait fonctionner à la fois pour XP et Vista (une approche différente pour chaque version est acceptable).

Était-ce utile?

La solution

L’approche standard consiste à injecter une DLL dans le processus à l’aide de SetWindowsHookEx, en liant WH_CALLWNDPROC pour surveiller le message WM_NCPAINT. Cela fonctionnait plutôt bien mais sans plus. Les styles visuels et Vista UAC vous feront pousser une très longue barbe. Commun dans les jours Windows 3.x, je ne l’ai pas vu depuis longtemps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top