Come aggiungere un pulsante alla barra del titolo della finestra di altre app (XP / Vista)

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

  •  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).

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top