Los amigos que usan habitualmente Windows 9x deben estar familiarizados con los dos archivos Rundll32.exe y Rundll.exe. Sin embargo, dado que las funciones de estos dos programas estaban originalmente limitadas a su uso dentro de Microsoft, no debe haber muchos amigos que realmente sepan cómo usarlos. a ellos. . Bueno, si aún no lo sabes, déjame decirte.
Primero, haga un pequeño experimento (guarde los resultados del programa que está ejecutando de antemano; de lo contrario...): Haga clic en "Inicio-Programas-Modo Ms-Dos", ingrese a la ventana Dos y luego escriba "rundll32. exeuser. exe,restartwindows", y luego presione la tecla Enter. En este momento, verá que la máquina se ha reiniciado. ¿Qué tal? ¿No es interesante?
Por supuesto, la función de Rundll es mucho más que simplemente reiniciar su máquina. De hecho, Rundll, como su nombre indica, ejecuta Dll. Su función es llamar a la biblioteca de enlaces dinámicos de Windows a través de la línea de comando. La diferencia entre Rundll32.exe y Rundll.exe es que el primero llama a la biblioteca de enlaces de 32 bits. mientras que este último se aplica a bibliotecas de enlaces de 16 bits, su formato de comando es:
RUNDLL.EXE, <punto de entrada>, <parámetros de llamada>
Aquí se deben tener en cuenta tres puntos: 1. El nombre del archivo Dll no puede contener espacios. Por ejemplo, el archivo está ubicado en el directorio c:/PRogramFiles/. Debe cambiar esta ruta a c:/Progra~1/. El nombre del archivo Dll y la entrada Dll. No debe haber menos comas entre los puntos; de lo contrario, el programa generará un error y no proporcionará información. 3. Este es el punto más importante: Rundll no se puede utilizar para llamar a archivos DLL que contengan parámetros de valor de retorno, como GetUserName(), GetTextFace(), etc. en Win32API. En Visual Basic, se proporciona un Shell de instrucciones para ejecutar un programa externo. El formato es:
Shell "línea de comando"
Si puede usar bien el comando Shell con Rundll32.exe, su programa VB tendrá efectos que son difíciles o incluso imposibles de lograr con otros métodos: aún tomando el reinicio como ejemplo, el método tradicional requiere que primero cree un módulo en el Proyecto VB y luego escriba Ingrese la declaración de WinAPI y finalmente llámelo en el programa. Pero ahora sólo hace falta una frase:
¡El shell "rundll32.exeuser.exe,restartwindows" está listo! ¿No es más conveniente?
De hecho, Rundll32.exe tiene ventajas únicas al llamar a varios paneles de control de Windows y opciones del sistema. A continuación, enumeraré las instrucciones de Rundll que recopilé en Internet de la siguiente manera (¡muy útiles y pueden ahorrarle mucho tiempo llamando a la API de Windows!) para que todos puedan consultarlas en la programación:
Línea de comando: rundll32.exeshell32.dll, Control_RunDLL
Función: Panel de control de visualización
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
Función: Mostrar la ventana de opción "Panel de control-Opciones de accesibilidad-Teclado"
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
Función: Mostrar la ventana de opción "Panel de control-Opciones de accesibilidad-Sonido"
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
Función: Mostrar la ventana de opción "Panel de control-Opciones de accesibilidad-Pantalla"
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
Función: Mostrar la ventana de opción "Panel de control-Opciones de accesibilidad-Ratón"
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,5
Función: Mostrar la ventana de opción "Panel de control-Opciones de accesibilidad-General"
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
Función: Ejecute el asistente "Panel de control-Agregar nuevo hardware".
Línea de comando: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter
Función: Ejecute el asistente "Panel de control-Agregar nueva impresora".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
Función: Muestra el panel "Panel de control-Agregar o quitar programas-Instalar/Desinstalar".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
Función: Muestra el panel "Panel de control-Agregar o quitar programas-Instalar Windows".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
Función: Muestra el panel "Panel de control-Agregar o quitar programas-Disco de inicio".
Línea de comando: rundll32.exesyncui.dll,Briefcase_Create
Función: Crea un nuevo "Mi Maletín" en el escritorio.
Línea de comando: rundll32.exediskcopy.dll, DiskCopyRunDll
Función: Mostrar la ventana de copia del disquete
Línea de comando: rundll32.exeapwiz.cpl,NewLinkHere%1
Función: Muestra el cuadro de diálogo "Crear acceso directo". La ubicación del acceso directo creado está determinada por el parámetro %1.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
Función: Mostrar la ventana de opción "Fecha y Hora".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
Función: Mostrar la ventana de opción "Zona horaria".
Línea de comando: rundll32.exernaui.dll, RnaDial [nombre de una conexión de acceso telefónico]
Función: Muestra la ventana de acceso telefónico de una conexión de acceso telefónico. Si hay una conexión de acceso telefónico, se muestra la ventana de estado de la conexión actual.
Línea de comando: rundll32.exernaui.dll, RnaWizard
Función: Muestra la ventana del asistente "Nueva conexión de acceso telefónico".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
Función: Muestra la ventana de opción "Propiedades de pantalla-Fondo".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
Función: Muestra la ventana de opción "Propiedades de pantalla - Protector de pantalla".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
Función: Muestra la ventana de opción "Propiedades de pantalla - Apariencia".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
Función: Mostrar la ventana de opción "Propiedades de pantalla - Propiedades".
Línea de comando: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder
Función: Muestra la carpeta "Fuentes" de Windows.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Función: También muestra la carpeta "Fuentes" de Windows.
Línea de comando: rundll32.exeshell32.dll,SHFormatDrive
Función: Muestra el cuadro de diálogo de formato del disquete.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
Función: Muestra la ventana de opciones "Panel de control-Controlador de juego-General".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
Función: Muestra la ventana de opción "Panel de control-Controlador de juego-Avanzado".
Línea de comando: rundll32.exemshtml.dll, PrintHTML (documento HTML)
Función: Imprimir documento HTML.
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLmlcfg32.cpl
Función: Muestra la ventana de opciones generales de Microsoft Exchange.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
Función: Mostrar la opción "Panel de control-Ratón".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
Función: Mostrar la ventana de opciones "Panel de control-Propiedades del teclado-Velocidad".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
Función: Mostrar la ventana de opciones "Panel de control-Propiedades del teclado-Idioma".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
Función: Muestra la carpeta "Impresoras" de Windows.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Función: Muestra la carpeta "Fuentes" de Windows.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
Función: Muestra la ventana de opción "Panel de control-Propiedades del método de entrada-Método de entrada".
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLmodem.cpl,,add
Función: Ejecute el asistente "Agregar nuevo módem".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
Función: Muestra la página de propiedades "Panel de control-Propiedades multimedia-Audio".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
Función: Muestra la página de propiedades "Panel de control-Propiedades multimedia-Video".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,2
Función: Muestra la página de propiedades "Panel de control-Propiedades multimedia-MIDI".
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,3
Función: Muestra la página de propiedades "Panel de control-Propiedades multimedia-CD de música".
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,4
Función: Muestra la página de propiedades "Panel de control-Propiedades multimedia-Dispositivo".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
Función: Mostrar la ventana de opciones "Panel de control-Sonido".
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLnetcpl.cpl
Función: Mostrar la ventana de opciones "Panel de control-Red".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl
Función: Muestra la ventana de opciones de gestión de datos ODBC32.
Línea de comando: rundll32.exeshell32.dll,OpenAs_RunDLL{unidad:/ruta/nombre de archivo}
Función: Muestra el cuadro de diálogo "Abrir con" para el archivo especificado (unidad:/ruta/nombre de archivo).
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLpassWord.cpl
Función: Mostrar la ventana de opción "Panel de control-Contraseña".
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLpowercfg.cpl
Función: Mostrar la ventana de opción "Panel de control-Propiedades de administración de energía".
Línea de comando: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder
Función: Muestra la carpeta "Impresoras" de Windows. (Igual que rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
Función: Mostrar la ventana de opción "Panel de control-Propiedades de configuración regional-Configuración regional".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
Función: Mostrar la ventana de opción "Panel de control-Propiedades de configuración regional-Número".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
Función: Mostrar la ventana de opción "Panel de control-Propiedades de configuración regional-Moneda".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
Función: Mostrar la ventana de opción "Panel de control-Propiedades de configuración regional-Hora".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
Función: Mostrar la ventana de opción "Panel de control-Propiedades de configuración regional-Fecha".
Línea de comando: rundll32.exedesk.cpl, InstallScreenSaver [nombre del archivo del protector de pantalla]
Función: establece el archivo de protector de pantalla especificado como protector de pantalla de Windows y muestra la ventana de propiedades del protector de pantalla.
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
Función: Mostrar la ventana de propiedades "Panel de control-Propiedades del sistema-General".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,1
Función: Muestra la ventana de propiedades "Panel de control-Propiedades del sistema-Administrador de dispositivos".
Línea de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
Función: Muestra la ventana de propiedades "Panel de control-Propiedades del sistema-Archivo de configuración de hardware".
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLsysdm.cpl,,3
Función: Muestra la ventana de propiedades "Panel de control-Propiedades del sistema-Rendimiento".
Línea de comando: rundll32.exeuser.exe, reiniciar Windows
Función: cierre con fuerza todos los programas y reinicie la máquina.
Línea de comando: rundll32.exeuser.exe,salir de windows
Función: cerrar con fuerza todos los programas y apagar la computadora.
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLtelephon.cpl
Función: Mostrar la ventana de opción "Propiedades de acceso telefónico"
Línea de comando: rundll32.exeshell32.dll, Control_RunDLLthemes.cpl
Función: Mostrar el panel de opciones del "Tema de escritorio"
Por supuesto, no solo VisualBasic, sino también otros lenguajes de programación como Delphi.VisualC++ también pueden usar estas funciones de Rundll llamando a comandos externos. Los métodos específicos no se describirán en detalle aquí. ¡El uso flexible de Rundll definitivamente facilitará su programación y logrará el doble de resultado con la mitad de esfuerzo! ->