Les amis qui utilisent couramment Windows 9x doivent être familiers avec les deux fichiers Rundll32.exe et Rundll.exe. Cependant, comme les fonctions de ces deux programmes étaient à l'origine limitées à une utilisation au sein de Microsoft, il ne doit pas y avoir beaucoup d'amis qui savent vraiment comment les utiliser. eux. . Eh bien, si vous ne le savez pas encore, laissez-moi vous le dire.
Tout d'abord, veuillez faire une petite expérience (veuillez enregistrer les résultats du programme que vous exécutez à l'avance, sinon...) : Cliquez sur "Démarrer-Programmes-Mode Ms-Dos", entrez dans la fenêtre Dos, puis tapez "rundll32. exeuser.exe,restartwindows", puis appuyez sur la touche Entrée. À ce moment, vous verrez que la machine a été redémarrée ! Et ça, n'est-ce pas intéressant ?
Bien entendu, la fonction de Rundll va bien au-delà du simple redémarrage de votre machine. En fait, Rundll, comme son nom l'indique, exécute Dll. Sa fonction est d'appeler la bibliothèque de liens dynamiques Windows via la ligne de commande. La différence entre Rundll32.exe et Rundll.exe est que le premier appelle la bibliothèque de liens 32 bits. tandis que ces derniers s'appliquent aux bibliothèques de liens 16 bits, leur format de commande est :
RUNDLL.EXE, <point d'entrée>, <paramètres d'appel>
Trois points doivent être notés ici : 1. Le nom du fichier Dll ne peut pas contenir d'espaces. Par exemple, le fichier se trouve dans le répertoire c:/PRogramFiles/. Vous devez remplacer ce chemin par c:/Progra~1/; Le nom du fichier Dll et l'entrée Dll. Il ne doit pas y avoir moins de virgules entre les points, sinon le programme générera une erreur et ne donnera aucune information ! 3. C'est le point le plus important : Rundll ne peut pas être utilisé pour appeler des Dll contenant des paramètres de valeur de retour, tels que GetUserName(), GetTextFace(), etc. dans Win32API. En Visual Basic, une instruction Shell est fournie pour exécuter un programme externe. Le format est :
Shell "ligne de commande"
Si vous savez bien utiliser la commande Shell avec Rundll32.exe, votre programme VB aura des effets difficiles voire impossibles à obtenir avec d'autres méthodes : Toujours en prenant le redémarrage comme exemple, la méthode traditionnelle nécessite de créer un module dans le VB projetez d'abord, puis écrivez Entrez la déclaration de WinAPI et enfin appelez-la dans le programme. Mais maintenant, cela ne prend qu'une seule phrase :
Le shell "rundll32.exeuser.exe,restartwindows" est terminé ! N'est-ce pas plus pratique ?
En fait, Rundll32.exe présente des avantages uniques en appelant diverses options du panneau de configuration et du système Windows. Ci-dessous, je vais lister les instructions Rundll que j'ai collectées sur Internet comme suit (très utiles et peuvent vous faire gagner beaucoup de temps en appelant l'API Windows !!) pour que tout le monde puisse s'y référer en programmation :
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLL
Fonction : Afficher le panneau de commande
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Options d'accessibilité-Clavier"
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Options d'accessibilité-Son"
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Options d'accessibilité-Affichage"
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Options d'accessibilité-Souris"
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Options d'accessibilité-Général"
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
Fonction : Exécutez l'assistant "Panneau de configuration-Ajout d'un nouveau matériel".
Ligne de commande : rundll32.exeshell32.dll, SHLelpShortcuts_RunDLLAddPrinter
Fonction : Exécutez l'assistant "Panneau de configuration-Ajouter une nouvelle imprimante".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
Fonction : Afficher le panneau « Panneau de configuration-Ajout/Suppression de programmes-Installer/Désinstaller ».
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
Fonction : Afficher le panneau « Panneau de configuration-Ajout/Suppression de programmes-Installer Windows ».
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
Fonction : Afficher le panneau "Panneau de configuration-Ajout/Suppression de programmes-Disque de démarrage".
Ligne de commande : rundll32.exesyncui.dll, Briefcase_Create
Fonction : Créez un nouveau "Mon porte-documents" sur le bureau.
Ligne de commande : rundll32.exediskcopy.dll, DiskCopyRunDll
Fonction : Afficher la fenêtre de copie de la disquette
Ligne de commande : rundll32.exeapwiz.cpl,NewLinkHere%1
Fonction : Affiche la boîte de dialogue "Créer un raccourci". L'emplacement du raccourci créé est déterminé par le paramètre %1.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
Fonction : Afficher la fenêtre d'option "Date et heure".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
Fonction : Afficher la fenêtre d'option "Fuseau horaire".
Ligne de commande : rundll32.exernaui.dll, RnaDial [nom d'une connexion d'accès à distance]
Fonction : Afficher la fenêtre d'accès à distance d'une connexion à distance. S'il existe une connexion par ligne commutée, la fenêtre d'état de la connexion actuelle s'affiche.
Ligne de commande : rundll32.exernaui.dll,RnaWizard
Fonction : Afficher la fenêtre de l'assistant "Nouvelle connexion à distance".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
Fonction : Afficher la fenêtre d'option "Propriétés d'affichage-Arrière-plan".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
Fonction : Afficher la fenêtre d'option "Propriétés d'affichage - Économiseur d'écran".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
Fonction : Afficher la fenêtre d'option "Propriétés d'affichage - Apparence".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
Fonction : Afficher la fenêtre d'option "Propriétés d'affichage - Propriétés".
Ligne de commande : rundll32.exeshell32.dll, SHLelpShortcuts_RunDLLFontsFolder
Fonction : Afficher le dossier « Polices » de Windows.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Fonction : Affiche également le dossier « Polices » de Windows.
Ligne de commande : rundll32.exeshell32.dll,SHFormatDrive
Fonction : Afficher la boîte de dialogue de formatage de la disquette.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Contrôleur de jeu-Général".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Contrôleur de jeu-Avancé".
Ligne de commande : rundll32.exemshtml.dll, PrintHTML (document HTML)
Fonction : Imprimer un document HTML.
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLmlcfg32.cpl
Fonction : Afficher la fenêtre des options générales de Microsoft Exchange.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
Fonction : Afficher l'option "Panneau de configuration-Souris".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Propriétés du clavier-Vitesse".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Propriétés du clavier-Langue".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
Fonction : Afficher le dossier "Imprimantes" de Windows.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Fonction : Afficher le dossier « Polices » de Windows.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Propriétés de la méthode de saisie-Méthode de saisie".
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLmodem.cpl, ajouter
Fonction : Exécutez l'assistant "Ajouter un nouveau modem".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
Fonction : Afficher la page de propriétés "Panneau de configuration-Propriétés multimédia-Audio".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
Fonction : Afficher la page de propriétés "Panneau de configuration-Propriétés multimédia-Vidéo".
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,2
Fonction : Afficher la page de propriétés "Panneau de configuration-Propriétés multimédia-MIDI".
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,3
Fonction : Afficher la page de propriétés "Panneau de configuration-Propriétés multimédia-CD Musique".
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,4
Fonction : Afficher la page de propriétés "Panneau de configuration-Propriétés multimédia-Périphérique".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Son".
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLnetcpl.cpl
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Réseau".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl
Fonction : Afficher la fenêtre des options de gestion des données ODBC32.
Ligne de commande : rundll32.exeshell32.dll,OpenAs_RunDLL{drive:/path/filename}
Fonction : Afficher la boîte de dialogue « Ouvrir avec » pour le fichier spécifié (lecteur :/chemin/nom de fichier).
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLpassWord.cpl
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Mot de passe".
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLpowercfg.cpl
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Propriétés de gestion de l'alimentation".
Ligne de commande : rundll32.exeshell32.dll, SHLelpShortcuts_RunDLLPrintersFolder
Fonction : Afficher le dossier "Imprimantes" de Windows. (Identique à rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Propriétés des paramètres régionaux-Paramètres régionaux".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Paramètres régionaux Propriétés-Numéro".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Paramètres régionaux Propriétés-Devise".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Paramètres régionaux Propriétés-Heure".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
Fonction : Afficher la fenêtre d'option "Panneau de configuration-Paramètres régionaux Propriétés-Date".
Ligne de commande : rundll32.exedesk.cpl,InstallScreenSaver[nom du fichier de l'économiseur d'écran]
Fonction : définissez le fichier d'économiseur d'écran spécifié comme économiseur d'écran Windows et affichez la fenêtre des propriétés de l'économiseur d'écran.
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
Fonction : Afficher la fenêtre des propriétés "Panneau de configuration-Propriétés système-Général".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1
Fonction : Afficher la fenêtre des propriétés "Panneau de configuration-Propriétés système-Gestionnaire de périphériques".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
Fonction : Afficher la fenêtre de propriétés "Panneau de configuration-Propriétés système-Fichier de configuration matérielle".
Ligne de commande : rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,3
Fonction : Afficher la fenêtre de propriétés "Panneau de configuration-Propriétés système-Performances".
Ligne de commande : rundll32.exeuser.exe,restartwindows
Fonction : Fermez de force tous les programmes et redémarrez la machine.
Ligne de commande : rundll32.exeuser.exe, exitwindows
Fonction : fermez de force tous les programmes et éteignez l'ordinateur.
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLtelephon.cpl
Fonction : Afficher la fenêtre d'option "Propriétés de connexion à distance"
Ligne de commande : rundll32.exeshell32.dll, Control_RunDLLthemes.cpl
Fonction : Afficher le panneau d'options "Thème du bureau"
Bien entendu, non seulement VisualBasic, mais également d'autres langages de programmation tels que Delphi.VisualC++ peuvent également utiliser ces fonctions de Rundll en appelant des commandes externes. Les méthodes spécifiques ne seront pas décrites en détail ici. L'utilisation flexible de Rundll facilitera certainement votre programmation et permettra d'obtenir deux fois le résultat avec la moitié de l'effort ! ->