PDA

Visualizza la versione completa : Cambio caption a finestra


XWolverineX
29-01-2010, 15:35
Volevo cambiare la caption di una finestra, usando semplicemente SetWindowText
Il punto che cambia soltanto la caption della finestra (effettivamente), ma non quella dell'icona sulla barra di avvio, vicino START.

Che funzione devo usare?

MItaly
29-01-2010, 17:04
http://msdn.microsoft.com/en-us/library/ms633546%28VS.85%29.aspx

If the target window is owned by the current process, SetWindowText causes a WM_SETTEXT message to be sent to the specified window or control. If the control is a list box control created with the WS_CAPTION style, however, SetWindowText sets the text for the control, not for the list box entries.

To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.

XWolverineX
29-01-2010, 18:18
Niente da fare.
Anche con SendMessage la barra cambia la caption, ma la caption della barretta nella barra di avvio start non cambia.

MItaly
29-01-2010, 18:26
un problema che hai con un'applicazione specifica o in generale?

XWolverineX
29-01-2010, 18:29
Fulminacci, lo fa solo l'applicazione interessata.
Come mai si comporta in questo modo?

MItaly
29-01-2010, 18:58
Non saprei... sai qualcosa del funzionamento interno di quell'applicazione?

XWolverineX
29-01-2010, 19:32
Nada de nada

MItaly
29-01-2010, 19:40
Che applicazione ? La sua caption temizzata? Che nome fornisce per essa Spy++ dopo che le hai cambiato il titolo?

XWolverineX
29-01-2010, 20:15
Grazie a Spy++ ho trovato una seconda finestra nascosta che faceva da caption.
Tutto ok!

MItaly
29-01-2010, 20:53
:ciauz:

Loading