begin process at 2012 02 14 00:46:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CHANGER LE TEXTE DU BOUTON DÉMARRER !

CHANGER LE TEXTE DU BOUTON DÉMARRER !


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : AtomWare

Ecrire un message privé
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 :)


 Sources du même auteur

Source avec Zip CRYPTAGE BLUEFISH TWOFISH HASH MORSE MD5 BASE64 DES GHOST SE...
FICHIER INI + FONCTIONS SAUVE POSITION + TAILLE FENETRE, MET...
Source avec Zip Source avec une capture ACTOR2 - INTELLIGENCE QUI APPREND VITE, INTELLIGENTE, QUOIQU...
Source avec Zip Source avec une capture GROUPEUR DE FENÊTES (VOUS PERMET DE METTRE N'IMPORTE QUELLE ...
VALIDATION D'UNE ADRESSE IP : AMELIORATION DE CELLE DE MAX12...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

Commentaires et avis

Commentaire de blabla le 05/03/2003 22:06:49

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

Commentaire de HiFi le 05/03/2003 23:43:52

c ou exactement kon doit marker tt sa ?

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 @++

Commentaire de lagafeuse le 06/03/2003 00:14:35

merci ;-)

Commentaire de lagafeuse le 06/03/2003 00:28:14

TheHacker> marche pas ton trucs lol

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

Commentaire de HiFi le 06/03/2003 00:55:39

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

Commentaire de raff le 06/03/2003 05:37:17

eh bien hifi au moins t'es honnête

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

Commentaire de lagafeuse le 06/03/2003 15:59:42

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

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 !!

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)

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)

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.

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 !

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" ...

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

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales