Come aggiungere un pulsante alla barra del titolo della finestra di altre app (XP / Vista)
-
07-07-2019 - |
Domanda
Ho il gestore di una finestra aperta che non era necessariamente aperta dal mio processo. Come posso aggiungere un pulsante a quella finestra e fare in modo che il pulsante chiami una determinata applicazione (.exe) quando faccio clic? Il pulsante potrebbe essere accanto al menu di sistema o al pulsante Riduci a icona. Questo dovrebbe funzionare sia per XP che per Vista (un approccio diverso per ogni versione è OK).
Soluzione
L'approccio standard è quello di iniettare una DLL nel processo con SetWindowsHookEx, collegando WH_CALLWNDPROC per monitorare il messaggio WM_NCPAINT. Funzionava abbastanza bene ma non di più. Visual Styles e Vista UAC ti faranno crescere una barba piuttosto lunga. Comune nei giorni di Windows 3.x, non lo vedo da un po 'di tempo.