Hit-Parade .VB Research Center . Compteur
Accueil ~  Code ~  Programmes ~  Api ~  Forum ~  Cours ~  Livres ~  Quiz ~  Annuaire
~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période.
Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes.

~ Rechercher ~

  

~ Annuaire VB ~
 Rechercher un site :
  

~ Partenaires ~

Divers : RunDll32
Pour ouvrir les fenêtres systèmes du panneau de configuration.
(Consulté 21917 fois.)

Comment ouvrir la fenêtre de propriétés de la souris, du clavier, des imprimantes...?
Toutes les fenêtres du panneau de configuration peuvent être ouverte à partir de VB. Elles sont appelées par l'intermédiaire d'une commande Shell et d'un appel à Rundll32.exe (en lui indiquant certains paramètres). Les éléments les plus déterminants pour les fenêtres à afficher étant le fichier avec l'extension CPL (pour Control Panel) ainsi que le numéro de fin.

' Fait apparaître la fenêtre des propriétés de la souris
Shell "Rundll32.exe shell32.dll,Control_RunDLL main.cpl @0"

' Fait apparaître la fenêtre des propriétés du clavier
Shell "Rundll32.exe shell32.dll,Control_RunDLL main.cpl @1"

' Fait apparaître la fenêtre des imprimantes du système
Shell "Rundll32.exe shell32.dll,Control_RunDLL main.cpl @2"

' Fait apparaître la fenêtre des polices de caractère du système
Shell "Rundll32.exe shell32.dll,Control_RunDLL main.cpl @3"

Si on indique "desk.cpl", on se réfère alors à la fenêtre de propriété de l'affichage, on peut ensuite faire varier le chiffre de fin entre 0 et 3 pour accéder à des onglets particuliers (même chose pour la date et l'heure avec "timedate.cpl").

' Fait apparaître la fenêtre des propriétés d'affichage
Shell "Rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0" ' Arrière-plan
Shell "Rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,
1" ' Ecran de veille
Shell "Rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,
2" ' Apparence
Shell "Rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,
3" ' Paramètres

' Fait apparaître la fenêtre des propriétés de la date/heure du système
Shell "Rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0" ' Date et heure
Shell
"Rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1" ' Fuseau horaire


Visual Basic Research Center - (c) 2000/2002 -  Webmaster : docvb (chez) free (point) fr