Teman-teman yang biasa menggunakan Windows 9x pasti sudah familiar dengan kedua file Rundll32.exe dan Rundll.exe, namun karena fungsi kedua program ini awalnya hanya digunakan di Microsoft, pasti tidak banyak teman-teman yang benar-benar tahu cara menggunakannya. mereka. . Nah, jika Anda belum mengetahuinya, izinkan saya memberi tahu Anda.
Pertama silahkan lakukan percobaan kecil-kecilan (harap simpan terlebih dahulu hasil program yang anda jalankan, jika tidak...): Klik "Start-Programs-Ms-Dos Mode", masuk ke jendela Dos, lalu ketik "rundll32. exeuser.exe,restartwindows", lalu tekan tombol Enter. Saat ini, Anda akan melihat bahwa mesin telah dihidupkan ulang! Bagaimana? Menarik bukan?
Tentu saja, fungsi Rundll lebih dari sekedar me-restart mesin Anda. Faktanya, Rundll, seperti namanya, menjalankan Dll. Fungsinya untuk memanggil perpustakaan tautan dinamis Windows melalui baris perintah. sedangkan yang terakhir Diterapkan pada pustaka tautan 16-bit, format perintahnya adalah:
RUNDLL.EXE, <titik masuk>, <parameter panggilan>
Ada tiga hal yang perlu diperhatikan di sini: 1. Nama file Dll tidak boleh mengandung spasi. Misalnya, file terletak di direktori c:/PRogramFiles/. Anda perlu mengubah jalur ini ke c:/Progra~1/; Nama file Dll dan entri Dll Tidak boleh ada koma di antara titik-titik, jika tidak, program akan error dan tidak memberikan informasi! 3. Ini adalah poin yang paling penting: Rundll tidak dapat digunakan untuk memanggil Dll yang berisi parameter nilai kembalian, seperti GetUserName(), GetTextFace(), dll. di Win32API. Dalam Visual Basic, instruksi Shell disediakan untuk menjalankan program eksternal. Formatnya adalah:
Shell "baris perintah"
Jika Anda dapat menggunakan perintah Shell dengan baik dengan Rundll32.exe, program VB Anda akan memiliki efek yang sulit atau bahkan tidak mungkin dicapai dengan metode lain: Masih menggunakan restart sebagai contoh, metode tradisional mengharuskan Anda membuat modul di VB proyek terlebih dahulu, lalu tulis Masukkan deklarasi WinAPI dan terakhir panggil dalam program. Tapi sekarang hanya butuh satu kalimat:
Shell "rundll32.exeuser.exe,restartwindows" selesai! Bukankah ini lebih nyaman?
Faktanya, Rundll32.exe memiliki keunggulan unik dalam memanggil berbagai panel kontrol Windows dan opsi sistem. Di bawah ini, saya akan mencantumkan instruksi Rundll yang saya kumpulkan di Internet sebagai berikut (sangat berguna dan dapat menghemat banyak waktu memanggil Windows API!!) untuk dirujuk semua orang dalam pemrograman:
Baris perintah: rundll32.exeshell32.dll, Control_RunDLL
Fungsi: Menampilkan panel kontrol
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Opsi Aksesibilitas-Keyboard".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Opsi Aksesibilitas-Suara".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Opsi Aksesibilitas-Tampilan".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Opsi Aksesibilitas-Mouse".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Opsi Aksesibilitas-Umum".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
Fungsi: Jalankan wizard "Panel Kontrol-Tambahkan Perangkat Keras Baru".
Baris perintah: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter
Fungsi: Jalankan wizard "Panel Kontrol-Tambahkan Printer Baru".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
Fungsi: Menampilkan panel "Control Panel-Add/Remove Programs-Install/Uninstall".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
Fungsi: Menampilkan panel "Control Panel-Add/Remove Programs-Install Windows".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
Fungsi: Menampilkan panel "Control Panel-Add/Remove Programs-Startup Disk".
Baris perintah: rundll32.exesyncui.dll,Briefcase_Create
Fungsi: Membuat "Tas Saya" baru di desktop.
Baris perintah: rundll32.exediskcopy.dll, DiskCopyRunDll
Fungsi: Menampilkan jendela salin floppy disk
Baris perintah: rundll32.exeapwiz.cpl,NewLinkHere%1
Fungsi: Menampilkan kotak dialog "Buat Pintasan" Lokasi pintasan yang dibuat ditentukan oleh parameter %1.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
Fungsi: Menampilkan jendela opsi "Tanggal dan Waktu".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
Fungsi: Menampilkan jendela opsi "Zona Waktu".
Baris perintah: rundll32.exernaui.dll, RnaDial [nama koneksi dial-up]
Fungsi: Menampilkan jendela dial-up dari koneksi dial-up. Jika ada koneksi dial-up, jendela status koneksi saat ini akan ditampilkan.
Baris perintah: rundll32.exernaui.dll,RnaWizard
Fungsi: Menampilkan jendela wizard "Sambungan Dial-up Baru".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
Fungsi: Menampilkan jendela opsi "Display Properties-Background".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
Fungsi: Menampilkan jendela opsi "Display Properties - Screen Saver".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
Fungsi: Menampilkan jendela opsi "Display Properties - Appearance".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
Fungsi : Menampilkan jendela pilihan “Display Properties – Properties”.
Baris perintah: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder
Fungsi: Menampilkan folder "Font" Windows.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Fungsi: Juga menampilkan folder "Font" Windows.
Baris perintah: rundll32.exeshell32.dll,SHFormatDrive
Fungsi : Menampilkan kotak dialog format floppy disk.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
Fungsi: Menampilkan jendela opsi "Control Panel-Game Controller-General".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
Fungsi: Menampilkan jendela opsi "Control Panel-Game Controller-Advanced".
Baris perintah: rundll32.exemshtml.dll, PrintHTML (dokumen HTML)
Fungsi: Mencetak dokumen HTML.
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLmlcfg32.cpl
Fungsi: Menampilkan jendela opsi umum Microsoft Exchange.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
Fungsi: Menampilkan opsi "Panel Kontrol-Mouse".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
Fungsi: Menampilkan jendela opsi "Control Panel-Keyboard Properties-Speed".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
Fungsi: Menampilkan jendela pilihan "Control Panel-Keyboard Properties-Language".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
Fungsi: Menampilkan folder "Printer" Windows.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Fungsi: Menampilkan folder "Font" Windows.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
Fungsi: Menampilkan jendela opsi "Control Panel-Input Method Properties-Input Method".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLmodem.cpl,,tambahkan
Fungsi: Jalankan wizard "Tambahkan Modem Baru".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
Fungsi: Menampilkan halaman properti "Control Panel-Multimedia Properties-Audio".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
Fungsi: Menampilkan halaman properti "Control Panel-Multimedia Properties-Video".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,2
Fungsi: Menampilkan halaman properti "Control Panel-Multimedia Properties-MIDI".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,3
Fungsi: Menampilkan halaman properti "Control Panel-Multimedia Properties-CD Music".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,4
Fungsi: Menampilkan halaman properti "Control Panel-Multimedia Properties-Device".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
Fungsi: Menampilkan jendela opsi "Control Panel-Sound".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLnetcpl.cpl
Fungsi: Menampilkan jendela opsi "Control Panel-Network".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl
Fungsi: Menampilkan jendela opsi pengelolaan data ODBC32.
Baris perintah: rundll32.exeshell32.dll,OpenAs_RunDLL{drive:/path/filename}
Fungsi: Menampilkan kotak dialog "Buka Dengan" untuk file yang ditentukan (drive:/path/nama file).
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLpassWord.cpl
Fungsi: Menampilkan jendela opsi "Control Panel-Password".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLpowercfg.cpl
Fungsi: Menampilkan jendela opsi "Control Panel-Power Management Properties".
Baris perintah: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder
Fungsi: Menampilkan folder "Printer" Windows. (Sama seperti rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
Fungsi: Menampilkan jendela pilihan "Control Panel-Regional Settings Properties-Regional Settings".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
Fungsi: Menampilkan jendela pilihan "Control Panel-Regional Settings Properties-Number".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Pengaturan Regional-Properti-Mata Uang".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
Fungsi: Menampilkan jendela opsi "Panel Kontrol-Pengaturan Regional-Properti-Waktu".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
Fungsi: Menampilkan jendela pilihan "Control Panel-Regional Settings Properties-Date".
Baris perintah: rundll32.exedesk.cpl,InstallScreenSaver[nama file screen saver]
Fungsi: Mengatur file screen saver yang ditentukan sebagai screen saver Windows dan menampilkan jendela properti screen saver.
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
Fungsi: Menampilkan jendela properti "Control Panel-System Properties-General".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1
Fungsi: Menampilkan jendela properti "Control Panel-System Properties-Device Manager".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
Fungsi: Menampilkan jendela properti "Panel Kontrol-Properti Sistem-File Konfigurasi Perangkat Keras".
Baris perintah: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,3
Fungsi: Menampilkan jendela properti "Control Panel-System Properties-Performance".
Baris perintah: rundll32.exeuser.exe, restartwindows
Fungsi: Tutup paksa semua program dan nyalakan ulang mesin.
Baris perintah: rundll32.exeuser.exe,exitwindows
Fungsi: Tutup paksa semua program dan matikan komputer.
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLtelephon.cpl
Fungsi: Menampilkan jendela opsi "Dial-up Properties".
Baris perintah: rundll32.exeshell32.dll, Control_RunDLLthemes.cpl
Fungsi: Menampilkan panel opsi "Tema Desktop".
Tentu saja, tidak hanya VisualBasic, tetapi juga bahasa pemrograman lain seperti Delphi.VisualC++ juga dapat menggunakan fungsi Rundll ini dengan memanggil perintah eksternal. Metode spesifiknya tidak akan dijelaskan secara rinci di sini. Penggunaan Rundll yang fleksibel pasti akan membuat pemrograman Anda mudah dan mencapai hasil dua kali lipat dengan setengah usaha! ->