Cambiar Texto al Boton Inicio desde VB6

Es un codigo que permite cambiar el texto del boton Inicio de windows de la barra de tareas.Solo funciona en Windows XP.Necesitas un Boton(Command1) y un TextBox(Text1) y agegar un Modulo al proyecto.Para cambiar el texto al ejecutar el programa escribi lo que quieras en el TextBox y apreta el Boton para cambiar el texto.

En el Modulo pone:

 Public Const WM_SETTEXT = &HC

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function GetWindow Lib "user32" (ByVal hWnd As Long, ByVal wCmd As Long) As Long

Public Function StringToByteArray(str As String) As Variant
Dim bray() As Byte
Dim cnt As Integer
Dim ln As Integer

ln = Len(str)

ReDim bray(ln)

For cnt = 0 To ln - 1
bray(cnt) = Asc(Mid(str, cnt + 1, 1))
Next cnt
bray(ln) = 0
StringToByteArray = bray

End Function

En el Formulario pone:

Dim wnd As Long, tWnd As Long

Private Sub Command1_Click()
Dim dummy() As Byte
ReDim dummy(Len(Text1) + 1)
dummy = StringToByteArray(Text1.Text)
Call SendMessage(wnd, WM_SETTEXT, 0&, dummy(0))
End Sub

Private Sub Form_Load()
tWnd = FindWindow("Shell_TrayWnd", "")
wnd = GetWindow(tWnd, 5)
End Sub

El problema es que el texto no se cambia para siempre ,sino que al mover la barra de tareas, si esta esta desbloqueada y le cambias el tamaño el texto vuelve al original porque se actualiza instantaneamente,y tambien si se reinicia la PC.Para cambiarlo definitivamente se tendria que modificar el explorer.exe que esta en la carpeta WINDOWS.

3 Responses to Cambiar Texto al Boton Inicio desde VB6

  1. ZURDO says:

    oie we tmb use este code y tampoco funciona…………….
    que pedo pues??????

  2. seba123neo says:

    Hola,como te conteste en el otro post ,es lo mismo lo que pasa no reconoce el caracter & y en su el control donde se muestra el codigo pone un amp;,se lo tenes que cambiar vos.pero el code funciona bien.
    saludos.

  3. GeoAvila says:

    el problema del plugin ha quedado resuelto.

    nos vemos.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>