Red de conocimiento informático - Material del sitio web - ¿Cómo llamar comandos de línea de comando en VB?

¿Cómo llamar comandos de línea de comando en VB?

Uso de SHELL()

Consejos para el uso de instrucciones SHELL

1. Llame al asistente "Crear acceso directo" del sistema

¿VB no admite la creación de accesos directos? Aunque puede llamar a la función fCreateShellLink en vb5stkit.Dll, está diseñada para instaladores y la ruta predeterminada para el acceso directo siempre comienza desde "\Menú Inicio\Programas" del usuario actual, lo que significa que si su Windows 95 está instalado en C unidad, el acceso directo será creado por el asistente "Crear acceso directo" del sistema. Es decir, si instala Windows 95 en la unidad C, no podrá utilizar la función fCreateShellLink para crear un acceso directo a la unidad D.

Ahora, existe una manera extremadamente conveniente e inteligente de llamar al asistente de creación de accesos directos del sistema a través de una declaración de shell.

Cree un nuevo proyecto, coloque un botón en el formulario, haga doble clic en el botón y agregue el siguiente código:

Private Sub Command1_Click()

Abra App.Path & "\temp.lnk" para obtener la salida como #1

Cerrar #1 ' Estas dos oraciones crean un archivo temporal en el directorio donde se encuentra el programa

Shell "Rundll32.exe AppWiz. Cpl, NewLinkHere

"& App.Path & "\temp.lnk"

End Sub

(Nota: el espacio después la declaración de Shell NewLinkHere solo puede contener comillas; de lo contrario, se producirá un error)

Ejecute el programa y presione el botón de comando. Aparecerá el asistente Crear acceso directo. Si se crea correctamente, el acceso directo reemplazará el archivo temporal temp.lnk. Si no está marcado, temp.lnk desaparecerá automáticamente. Ahora también puede crear temp.lnk. puedes agregar una nueva función al programa, ¡disfrútalo! El propósito de Rundll32.exe

Sabemos que las declaraciones de shell solo pueden llamar a archivos ejecutables, es decir, archivos exe, com, bat y pif. Si queremos llamar a otras funciones del sistema, ¿qué debemos hacer? En este momento, Rundll32.exe proporcionado por Windows puede resultar útil. Echemos un vistazo a algunos de sus usos, que pueden sorprenderle. >1 Para abrir el archivo del panel de control (Timedate.cpl) que configura la hora del sistema, simplemente ejecute el siguiente código:

Shell "Rundll32.exe

Shell32 .dll,Control_RunDLL. Timedate.cpl"

En cuanto a abrir otros archivos del panel de control, creo que también puedes hacerlo, simplemente intenta cambiar el nombre del archivo.

2. Para ejecutar un acceso directo (*. lnk) puede utilizar el siguiente código:

She11 "Rundll32.exe url.dll, FileProtocolHandler X" (X representa el archivo que desea ejecutar, incluida la ruta, como se muestra a continuación.

3. También puedes escribir esto para abrir el control ActiveMovie:

Shell "RUNDLL32.EXE amovie.ocx, Rundll",1

Usar Shell "RUNDLL32.EXE amovie". .ocx, Rundll /play X",1 puede reproducir archivos multimedia directamente.

4.Shell "rundll32.exe desk.cpl, directorio del sistema InstallScreenSaver. Por cierto, ¿VB no tiene su propio "Asistente de instalación de aplicaciones"? Su código fuente VB está en "\setupkit\setup1" en el directorio de instalación, estúdielo detenidamente. Puedes crear un instalador personalizado.

5. Mantenga presionada la tecla Mayús y haga clic derecho en el archivo. La opción "Abrir con" aparecerá en el menú. Pero ahora, a través del shell "rundll32.exe shell32.dll OpenAs_RunDLL X", puede llamar directamente al cuadro "Abrir con".

6. Incluso puedes imprimir archivos (incluidos todos los formatos de texto e imagen compatibles con HTML) con esta frase:

Shell "rundll32.exe MSHTML.DLL, PrintHTML X", 1.

¿Cómo es? ¿Se gana algo? Ahora, definitivamente le interesará el archivo Rundll32.exe, que suele pasar desapercibido, porque es una parte esencial del tiempo de ejecución del sistema. De hecho, Shell + Rundll32 también puede llamar a muchas otras funciones del sistema, como las relacionadas con NetMeeting y Telnet. Si está interesado, puede consultar "Mi PC\HKEY_CLASSES_ROOT\" o "Mi PC\HKEY_LOCAL_MACHINE\Software\CLASSES" en el manual. Gran parte del contenido de este artículo ha sido copiado de allí. Si tienes suficiente determinación, confianza y paciencia, encontrarás cosas más valiosas. ¡Buena suerte!