Utilisation de :
- GetHomeDirectory()
- Left
- RemoveString
Le code :
Enumeration
#FEN
#CLICK
EndEnumeration
Procedure FindUserName() ; Par Ar-S - 2007
; On chope le chemin complet
ChemUserName$= GetHomeDirectory ()
; On part de la gauche et on compte 26 caractères, le resultat devient RepUser$
RepUser$= Left (ChemUserName$,26)
; On supprime dans le chemin complet les caracters de RepUser$, il reste donc le nom d'utilisateur + le slash
; qui devient UseNametemp$
UserNameTemp$= RemoveString (ChemUserName$,RepUser$)
; On supprime le Slash du nom d'utilisateur, le resultat devient Username$
UserName$= RemoveString (UserNameTemp$, Chr (92))
;---test pour voir si tout se passe bien-----
MessageRequester ( "Affiche !" , "Le chemin complet" + Chr (10)+ " => " +ChemUserName$+ Chr (10)+ Chr (10)+ "On compte 26 caracteres en partant du début du chemin complet ce qui donne :" + Chr (10)+ " => " +RepUser$+ Chr (10)+ " 123456789.................26" + Chr (10)+ Chr (10)+ "On enlève ensuite les caracteres " +RepUser$+ Chr (10)+ "au chemin complet : " +ChemUserName$+ Chr (10)+ Chr (10)+ "Il reste donc le Nom d'utilisateur avec le slash \ (\=chr(92))" + Chr (10)+ " => " +UserNameTemp$+ Chr (10)+ Chr (10)+ "Enfin, on suprime le '\' au nom trouvé précédement" + Chr (10)+ " => " +UserName$+ Chr (10)+ Chr (10)+ "Et Voilou ; )" )
;---FIN test---------------------------------
EndProcedure
Procedure OpenWindow_FEN()
If OpenWindow ( #FEN , 318, 438, 236, 60, "Afficher UserName par Ar-S" , #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_TitleBar )
If CreateGadgetList ( WindowID ( #FEN ))
ButtonGadget ( #CLICK , 5, 5, 225, 50, "Afficher le Nom d'utilisateur Windows" , #BS_FLAT )
EndIf
EndIf
EndProcedure
OpenWindow_FEN()
Repeat
Event = WaitWindowEvent ()
Select Event
; ///////////////////
Case #PB_Event_Gadget
EventGadget = EventGadget ()
EventType = EventType ()
If EventGadget = #CLICK
;si clique alors on lance la procédure FindUserName() ci-dessus
FindUserName()
EndIf
; ////////////////////////
Case #PB_Event_CloseWindow
EventWindow = EventWindow ()
If EventWindow = #FEN
CloseWindow ( #FEN )
Break
EndIf
EndSelect
ForEver
;
;}
Voilou