Freunde, die häufig Windows 9x verwenden, müssen mit den beiden Dateien Rundll32.exe und Rundll.exe vertraut sein. Da die Funktionen dieser beiden Programme jedoch ursprünglich auf die Verwendung innerhalb von Microsoft beschränkt waren, dürfte es nicht viele Freunde geben, die sich wirklich damit auskennen ihnen. . Wenn Sie es noch nicht wissen, lassen Sie es mich Ihnen sagen.
Bitte führen Sie zunächst ein kleines Experiment durch (bitte speichern Sie vorher die Ergebnisse des Programms, das Sie ausführen, sonst...): Klicken Sie auf „Start-Programme-Ms-Dos-Modus“, rufen Sie das DOS-Fenster auf und geben Sie dann „rundll32“ ein. exeuser.exe,restartwindows“ und drücken Sie dann die Eingabetaste. Zu diesem Zeitpunkt sehen Sie, dass die Maschine neu gestartet wurde! Wie wäre es damit? Ist es nicht interessant?
Natürlich ist die Funktion von Rundll viel mehr als nur ein Neustart Ihrer Maschine. Tatsächlich führt Rundll, wie der Name schon sagt, Dll aus. Seine Funktion besteht darin, die dynamische Linkbibliothek von Windows über die Befehlszeile aufzurufen. Der Unterschied zwischen Rundll32.exe und Rundll.exe besteht darin, dass erstere die 32-Bit-Linkbibliothek aufruft. Während Letzteres auf 16-Bit-Linkbibliotheken angewendet wird, lautet ihr Befehlsformat:
RUNDLL.EXE, <Einstiegspunkt>, <Aufrufparameter>
Dabei sind drei Punkte zu beachten: 1. Der Dll-Dateiname darf keine Leerzeichen enthalten. Die Datei befindet sich beispielsweise im Verzeichnis c:/PROgramFiles/. Sie müssen diesen Pfad in c:/Progra~1/ ändern. Der DLL-Dateiname und der DLL-Eintrag. Zwischen den Punkten dürfen keine Kommas weniger stehen, sonst gibt das Programm einen Fehler aus und gibt keine Informationen aus! 3. Dies ist der wichtigste Punkt: Rundll kann nicht zum Aufrufen von DLLs mit Rückgabewertparametern wie GetUserName(), GetTextFace() usw. in Win32API verwendet werden. In Visual Basic wird eine Anweisungs-Shell bereitgestellt, um ein externes Programm auszuführen. Das Format ist:
Shell-„Befehlszeile“
Wenn Sie den Shell-Befehl gut mit Rundll32.exe verwenden können, wird Ihr VB-Programm Effekte haben, die mit anderen Methoden nur schwer oder gar nicht zu erreichen sind: Nehmen wir immer noch den Neustart als Beispiel: Bei der herkömmlichen Methode müssen Sie zunächst ein Modul in erstellen VB-Projekt und dann schreiben Geben Sie die Deklaration von WinAPI ein und rufen Sie sie schließlich im Programm auf. Aber jetzt braucht es nur noch einen Satz:
Shell „rundll32.exeuser.exe,restartwindows“ ist fertig! Ist es nicht bequemer?
Tatsächlich bietet Rundll32.exe einzigartige Vorteile beim Aufruf verschiedener Windows-Systemsteuerungs- und Systemoptionen. Im Folgenden werde ich die Rundll-Anweisungen, die ich im Internet gesammelt habe, wie folgt auflisten (sehr nützlich und kann Ihnen viel Zeit beim Aufrufen der Windows-API ersparen!!), damit jeder beim Programmieren darauf zurückgreifen kann:
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLL
Funktion: Bedienfeld anzeigen
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Eingabehilfen – Tastatur“ an
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Eingabehilfen – Sound“ an
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Barrierefreiheitsoptionen – Anzeige“ an
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
Funktion: Zeigt das Optionsfenster „Systemsteuerung-Eingabehilfenoptionen-Maus“ an
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Eingabehilfen – Allgemein“ an
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
Funktion: Führen Sie den Assistenten „Systemsteuerung – Neue Hardware hinzufügen“ aus.
Befehlszeile: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter
Funktion: Führen Sie den Assistenten „Systemsteuerung – Neuen Drucker hinzufügen“ aus.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
Funktion: Zeigt das Bedienfeld „Systemsteuerung – Programme hinzufügen/entfernen – Installieren/Deinstallieren“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
Funktion: Zeigt das Bedienfeld „Systemsteuerung – Programme hinzufügen/entfernen – Windows installieren“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
Funktion: Zeigt das Bedienfeld „Systemsteuerung – Programme hinzufügen/entfernen – Startvolume“ an.
Befehlszeile: rundll32.exesyncui.dll,Briefcase_Create
Funktion: Erstellen Sie einen neuen „Mein Aktenkoffer“ auf dem Desktop.
Befehlszeile: rundll32.exediskcopy.dll, DiskCopyRunDll
Funktion: Zeigt das Fenster zum Kopieren der Diskette an
Befehlszeile: rundll32.exeapwiz.cpl,NewLinkHere%1
Funktion: Zeigt das Dialogfeld „Verknüpfung erstellen“ an. Der Speicherort der erstellten Verknüpfung wird durch den Parameter %1 bestimmt.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
Funktion: Optionsfenster „Datum und Uhrzeit“ anzeigen.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
Funktion: Optionsfenster „Zeitzone“ anzeigen.
Befehlszeile: rundll32.exernaui.dll, RnaDial [Name einer DFÜ-Verbindung]
Funktion: Einwahlfenster einer Einwahlverbindung anzeigen. Wenn eine DFÜ-Verbindung besteht, wird das aktuelle Verbindungsstatusfenster angezeigt.
Befehlszeile: rundll32.exernaui.dll,RnaWizard
Funktion: Zeigt das Fenster des Assistenten „Neue DFÜ-Verbindung“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
Funktion: Zeigt das Optionsfenster „Eigenschaften anzeigen – Hintergrund“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
Funktion: Zeigt das Optionsfenster „Anzeigeeigenschaften – Bildschirmschoner“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
Funktion: Zeigt das Optionsfenster „Anzeigeeigenschaften – Darstellung“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
Funktion: Optionsfenster „Anzeigeeigenschaften – Eigenschaften“ anzeigen.
Befehlszeile: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder
Funktion: Zeigt den Windows-Ordner „Fonts“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Funktion: Zeigt auch den Windows-Ordner „Schriftarten“ an.
Befehlszeile: rundll32.exeshell32.dll,SHFormatDrive
Funktion: Zeigt das Dialogfeld „Diskette formatieren“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Gamecontroller – Allgemein“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Gamecontroller – Erweitert“ an.
Befehlszeile: rundll32.exemshtml.dll, PrintHTML (HTML-Dokument)
Funktion: HTML-Dokument drucken.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLmlcfg32.cpl
Funktion: Zeigt das Fenster mit den allgemeinen Optionen von Microsoft Exchange an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
Funktion: Option „Systemsteuerung-Maus“ anzeigen.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
Funktion: Zeigt das Optionsfenster „Systemsteuerung-Tastatureigenschaften-Geschwindigkeit“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
Funktion: Zeigt das Optionsfenster „Systemsteuerung-Tastatureigenschaften-Sprache“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
Funktion: Zeigt den Windows-Ordner „Drucker“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Funktion: Zeigt den Windows-Ordner „Fonts“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Eigenschaften der Eingabemethode – Eingabemethode“ an.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLmodem.cpl,,add
Funktion: Führen Sie den Assistenten „Neues Modem hinzufügen“ aus.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
Funktion: Zeigt die Eigenschaftenseite „Systemsteuerung – Multimedia-Eigenschaften – Audio“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
Funktion: Zeigt die Eigenschaftenseite „Systemsteuerung – Multimedia-Eigenschaften – Video“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,2
Funktion: Zeigt die Eigenschaftenseite „Systemsteuerung-Multimedia-Eigenschaften-MIDI“ an.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,3
Funktion: Zeigt die Eigenschaftenseite „Systemsteuerung – Multimedia-Eigenschaften – CD-Musik“ an.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,4
Funktion: Zeigt die Eigenschaftenseite „Systemsteuerung-Multimedia-Eigenschaften-Gerät“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Sound“ an.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLnetcpl.cpl
Funktion: Zeigt das Optionsfenster „Systemsteuerung-Netzwerk“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl
Funktion: Zeigt das Fenster mit den ODBC32-Datenverwaltungsoptionen an.
Befehlszeile: rundll32.exeshell32.dll,OpenAs_RunDLL{Laufwerk:/Pfad/Dateiname}
Funktion: Zeigt das Dialogfeld „Öffnen mit“ für die angegebene Datei an (Laufwerk:/Pfad/Dateiname).
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLpassWord.cpl
Funktion: Optionsfenster „Systemsteuerung-Passwort“ anzeigen.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLpowercfg.cpl
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Energieverwaltungseigenschaften“ an.
Befehlszeile: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder
Funktion: Zeigt den Windows-Ordner „Drucker“ an. (Dasselbe wie rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Regionale Einstellungen – Eigenschaften – Regionale Einstellungen“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Regionale Einstellungen – Eigenschaften – Nummer“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Regionale Einstellungen – Eigenschaften – Währung“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Regionale Einstellungen – Eigenschaften – Zeit“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
Funktion: Zeigt das Optionsfenster „Systemsteuerung – Regionale Einstellungen – Eigenschaften – Datum“ an.
Befehlszeile: rundll32.exedesk.cpl,InstallScreenSaver[Name der Bildschirmschonerdatei]
Funktion: Legen Sie die angegebene Bildschirmschonerdatei als Windows-Bildschirmschoner fest und zeigen Sie das Fenster mit den Eigenschaften des Bildschirmschoners an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
Funktion: Zeigt das Eigenschaftenfenster „Systemsteuerung – Systemeigenschaften – Allgemein“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1
Funktion: Zeigt das Eigenschaftenfenster „Systemsteuerung – Systemeigenschaften – Geräte-Manager“ an.
Befehlszeile: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
Funktion: Zeigt das Eigenschaftenfenster „Systemsteuerung – Systemeigenschaften – Hardwarekonfigurationsdatei“ an.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLsysdm.cpl,,3
Funktion: Zeigt das Eigenschaftenfenster „Systemsteuerung – Systemeigenschaften – Leistung“ an.
Befehlszeile: rundll32.exeuser.exe,restartwindows
Funktion: Alle Programme zwangsweise schließen und die Maschine neu starten.
Befehlszeile: rundll32.exeuser.exe,exitwindows
Funktion: Alle Programme zwangsweise schließen und den Computer herunterfahren.
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLtelephon.cpl
Funktion: Zeigt das Optionsfenster „Einwahleigenschaften“ an
Befehlszeile: rundll32.exeshell32.dll, Control_RunDLLthemes.cpl
Funktion: Zeigt das Optionsfeld „Desktop-Design“ an
Natürlich können nicht nur VisualBasic, sondern auch andere Programmiersprachen wie Delphi.VisualC++ diese Funktionen von Rundll nutzen, indem sie externe Befehle aufrufen. Die spezifischen Methoden werden hier nicht im Detail beschrieben. Durch den flexiblen Einsatz von Rundll wird Ihre Programmierung auf jeden Fall einfacher und Sie erzielen mit halbem Aufwand das doppelte Ergebnis! ->