Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHANGER LE TEXTE DU BOUTON DÉMARRER !


Information sur la source

Catégorie :API Niveau : Initié Date de création : 05/03/2003 Date de mise à jour : 05/03/2003 20:08:15 Vu : 3 549

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Voila un petit code pour changer le texte du bouton démarrer.
Très simple d'utilisation

Utilisation :
Private Sub Command1_Click()
Dim Var1 as string
Var1 = "alors!"
textedemarrer InputBox("Texte")
'ou
textdemarrer "ca"
textdemarrer var1
'etc...
End Sub

 

Source

  • 'dans un module
  • 'Declaration d'APIS
  • 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 Const WM_SETTEXT = &HC 'CONSTANTE pour mettre texte
  • Dim wnd As Long, tWnd As Long 'Variables pour stocker le hwnd du bouton démarrer
  • Public Function ConvertirStringByte(Letexte As String) As Variant 'Fonction pour convertir une chaine en byte(tableau de byte)
  • Dim Tablo() As Byte
  • Dim Cnt As Integer
  • Dim Ln As Integer
  • Ln = Len(Letexte)
  • ReDim Tablo(Ln)
  • For Cnt = 0 To Ln - 1
  • Tablo(Cnt) = Asc(Mid(Letexte, Cnt + 1, 1))
  • Next Cnt
  • Tablo(Ln) = 0
  • ConvertirStringByte = Tablo
  • End Function
  • Public Sub TexteDemarrer(Letexte As String) 'FOnction principale pour charnger le texte
  • Dim loctet() As Byte
  • tWnd = FindWindow("Shell_TrayWnd", "") 'Rehcercher le wnd du bouton
  • wnd = GetWindow(tWnd, 5)
  • ReDim loctet(Len(Letexte) + 1)
  • loctet = ConvertirStringByte(Letexte)
  • Call SendMessage(wnd, WM_SETTEXT, 0&, loctet(0))
  • End Sub
  • '******************************************************
   'dans un module
   
   'Declaration d'APIS
   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 Const WM_SETTEXT = &HC 'CONSTANTE pour mettre texte
   Dim wnd As Long, tWnd As Long 'Variables pour stocker le hwnd du bouton démarrer
   Public Function ConvertirStringByte(Letexte As String) As Variant  'Fonction pour convertir une chaine en byte(tableau de byte)
       Dim Tablo() As Byte
       Dim Cnt As Integer
       Dim Ln As Integer
       Ln = Len(Letexte)
       ReDim Tablo(Ln)
       For Cnt = 0 To Ln - 1
           Tablo(Cnt) = Asc(Mid(Letexte, Cnt + 1, 1))
       Next Cnt
       Tablo(Ln) = 0
       ConvertirStringByte = Tablo
   End Function
   
   Public Sub TexteDemarrer(Letexte As String) 'FOnction principale pour charnger le texte
   Dim loctet() As Byte
       tWnd = FindWindow("Shell_TrayWnd", "") 'Rehcercher le wnd du bouton
       wnd = GetWindow(tWnd, 5)
       ReDim loctet(Len(Letexte) + 1)
       loctet = ConvertirStringByte(Letexte)
       Call SendMessage(wnd, WM_SETTEXT, 0&, loctet(0))
   End Sub
   
   '******************************************************

Conclusion

Voila,

Postez des commentaires :)
 

Commentaires et avis

signaler à un administrateur
Commentaire de blabla le 05/03/2003 22:06:49

J adort quans ya pas de .zip ....

signaler à un administrateur
Commentaire de HiFi le 05/03/2003 23:43:52

c ou exactement kon doit marker tt sa ?

signaler à un administrateur
Commentaire de TheHacker le 05/03/2003 23:50:07

Mettez ce code c'est beaucoup + simple que l'API sendmessage ,boucles,tableau.....!!!

Dans le module:
******************************************************
Public Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal Handle As Long, ByVal Texte As String) As Long
********************************************************
Private Sub Form_Load()
  Call SetWindowText(HdStart, "Hello")
End Sub
voila @++

signaler à un administrateur
Commentaire de lagafeuse le 06/03/2003 00:14:35

merci ;-)

signaler à un administrateur
Commentaire de lagafeuse le 06/03/2003 00:28:14

TheHacker> marche pas ton trucs lol

signaler à un administrateur
Commentaire de lagafeuse le 06/03/2003 00:39:19

version+ simple lol :

dans une form:
Private Sub Form_Load()
  Call TexteDemarrer("tester")
End Sub


'dans un module:
     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 Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal Handle As Long, ByVal Texte As String) As Long
        
     Public Sub TexteDemarrer(Letexte As String) 'FOnction principale pour charnger le texte
         Call SetWindowText(GetWindow(FindWindow("Shell_TrayWnd", ""), 5), Letexte)
     End Sub

signaler à un administrateur
Commentaire de HiFi le 06/03/2003 00:55:39

c koi un module ? c ou ?
erf jy connait rien :/

signaler à un administrateur
Commentaire de raff le 06/03/2003 05:37:17

eh bien hifi au moins t'es honnête

signaler à un administrateur
Commentaire de tmcuh le 06/03/2003 10:11:07

comme vous dites y'a plus simple mais seulement son truc marche sous xp pas les votres!!! :-)
10/10

signaler à un administrateur
Commentaire de lagafeuse le 06/03/2003 15:59:42

si si ca marche sous xp lol j'ai testé ;-)

signaler à un administrateur
Commentaire de lagafeuse le 06/03/2003 17:02:39

y a aussi cette soucre :
http://www.vbfrance.com/article.aspx?ID=5229
c encore mieux !!

signaler à un administrateur
Commentaire de KiTGeN le 07/03/2003 21:03:07

Je suis nouveau dans tt ca, j ai pas trop cimpris, on fais comment en fait? On ouvre un nouveau fichier bloc note avec une extension bien precise? Le fichier existe deja et il faut juste le modifier? Dites moi ou il faut le mettre, avec kel extension...Merci :o)

signaler à un administrateur
Commentaire de KiTGeN le 07/03/2003 21:03:46

Je suis nouveau dans tt ca, j ai pas trop cimpris, on fais comment en fait? On ouvre un nouveau fichier bloc note avec une extension bien precise? Le fichier existe deja et il faut juste le modifier? Dites moi ou il faut le mettre, avec kel extension...Merci :o)

signaler à un administrateur
Commentaire de JENOO le 16/03/2003 09:51:38

Salut, J'ai testé ton code sur WIn 2000 et je pense que ça ne fonctionne pas. A+ , JENOO.

signaler à un administrateur
Commentaire de JLN le 12/06/2003 12:19:58

kitgen ici c'est pour les développeurs, si t'as pas vb c'est pas la peine !

signaler à un administrateur
Commentaire de mandark le 29/12/2004 09:36:39

Aucun de ces code ne fonctionne sous 2000, c'est d'ailleur trés étrange, dans microsoft spy++ j'ai bien "shell_traywnd / "314" Button" ( oui j'avait donné 314 pour tester comme nom de bouton )
Donc il renomme bien le bouton, mais à l'écran, on voit toujours "Démarrer" et pas "314" ...

signaler à un administrateur
Commentaire de robapt le 06/03/2005 16:15:44

WOW il est trop bien ton truc c cool pour les troyen ^^
LOL

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,593 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.