|
System.Diagnostics.Process.Start(); ¿Qué se puede hacer? Principalmente tiene las siguientes funciones: 1. Abrir una URL de enlace (ventana emergente). 2. Localizar y abrir un directorio de archivos. 3. Abrir una carpeta especial en el sistema, como "Panel de control", etc. ¿Cómo implementa estas funciones? Antes de hablar de aplicaciones, echemos un vistazo al método de construcción de Process.Star().
nombre | ilustrar | | Proceso.Inicio () | Inicia (o reutiliza) este componente de ProcesoStartInfola propiedad especifica el recurso de proceso y lo asocia con ese componente. | | Proceso.Inicio (ProcesIniciaciónInfo) | Inicia un recurso de proceso especificado por un parámetro que contenga información de inicio del proceso (por ejemplo, el nombre del archivo del proceso a iniciar) y asocia ese recurso con un nuevo componente de Proceso. | | Process.Start (Cadena) | Por designaciónEl nombre del documento o archivo de solicitudiniciar un recurso de proceso y asociarlo con un nuevo componente de proceso. | | Proceso.Inicio (Cuerda, Cuerda) | Por designaciónEl nombre de la aplicación y un conjunto de argumentos de línea de comandospara iniciar un recurso de proceso y asociar ese recurso con un nuevo componente de proceso. | | Proceso.Start (Cadena, Cadena, SecureString, Cadena) | Por designaciónEl nombre, nombre de usuario, contraseña y dominio de la aplicaciónpara iniciar un recurso de proceso y asociar ese recurso con un nuevo componente de proceso. | | Proceso.Start (Cadena, Cadena, Cadena, SecureString, Cadena) | Por designaciónEl nombre de la aplicación y un conjunto de argumentos de línea de comandos, nombre de usuario, contraseña y dominiopara iniciar un recurso de proceso y asociar ese recurso con un nuevo componente de proceso. |
(1) públicoboolInicio ()
System.Diagnostics.Process process = nuevo System.Diagnostics.Process(); proceso. InicioInfo.NombreArchivo = "iexplore.exe"; Internet Explorer, puede ser reemplazado
proceso. StartInfo.Arguments = "http://www.baidu.com"; proceso. Inicio();
(2) estática públicaProcesoInicio (ProcesoIniciaciónInfostartInfo)
System.Diagnostics.ProcessStartInfo procesoStartInfo = nuevo System.Diagnostics.ProcessStartInfo(); procesStartInfo.FileName = "explorer.exe"; Explorador
procesStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(procesStartInfo);
(3) estática públicaProcesoStart (Nombrefilecadela) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Abrir la llamada de archivo directamente
(4) Proceso.Inicio (StringNombre del archivo, Argumentos de cuerda) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Abre el archivo directamente Readme.txt
Lo anterior es un ejemplo de cómo abrir una página web con process.start(), y ahora hablemos de cómo usar processs.star() para localizar un archivo. Este método de localización es similar al objetivo de búsqueda en el acceso directo ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Ruta de cadenas = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Localice y abre el directorio de archivos D:\Program Files\Tencent\QQ\Bin y selecciona QQ.exe
Nota: También hay una coma (,) después de /select.
A continuación, hablemos de cómo abrir algunos archivos específicos del sistema llamando a rundll32.exe y presentemos brevemente las funciones y funciones de la rundll32.exe. Como su nombre indica, rundll32 es "ejecutar archivos DLL de 32 bits", es decir, funciones internas en el archivo DLL de ejecución, que pueden llamar a la biblioteca de enlaces dinámicos de Windows de 32 bits en forma de línea de comandos. De manera similar, rundll.exe es "ejecutar un archivo dll de 16 bits", llamando a una biblioteca de enlace dinámico de 16 bits. Realizamos algunas funciones ejecutando instrucciones rundll32.exe. Por ejemplo: System.Diagnostics.Process.Start("rundll32.exe","user.exe,reiniciar ventanas"); Comando de reinicio del sistema
Enciclopedia de mando rundll32
:rundll32.exe user.exe de línea de comandos, reiniciar ventanas Función: Reinicio del sistema
:rundll32.exe user.exe de línea de comandos, exitwindows Función: Apagar el sistema
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL Función: Panel de control de pantalla
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Función: Muestra la ventana de opciones "Panel de control - Opciones de accesibilidad - Teclado"
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Función: Muestra la ventana de "Panel de control - Opciones de accesibilidad - Sonido"
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Función: Muestra la ventana de opción "Panel de Control - Opciones de accesibilidad - Pantalla"
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Función: Muestra la ventana de opción "Panel de control - Opciones de accesibilidad - ratón"
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Función: Muestra la ventana de opciones "Panel de Control - Opciones de accesibilidad - Tradicional"
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Función: Ejecutar el Panel de Control - Asistente para añadir nuevo hardware.
Línea de comandos: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Función: Ejecutar el panel de control - Añadir asistente de nueva impresora.
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, 1 Función: Muestra el panel de control - Panel de Añadir/Eliminar programas.
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, 1
Funciones: Muestra el panel "Panel de control - Añadir/Eliminar programas - Instalar/Desinstalar".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Función: Muestra el panel "Panel de control - Añadir/Eliminar programas - Instalar Windows".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Función: Muestra el panel "Panel de control - Añadir/Quitar programas - Disco de arranque".
Línea de comandos: rundll32.exe syncui.dll, Briefcase_Create Función: Crea un nuevo "Mi maletín" en tu escritorio.
Línea de comandos: rundll32.exe diskcopy.dll, DiskCopyRunDll Función: Muestra la ventana de copiar el disquete
Línea de comandos: rundll32.exe apwiz.cpl, NewLinkHere %1 Función: Muestra el cuadro de diálogo "Crear acceso directo" y la posición del acceso directo creado se determina mediante el parámetro %1.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Función: Muestra la ventana de opción Fecha y Hora.
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Función: Muestra la ventana de opción de zona horaria.
Línea de comandos: rundll32.exe rnaui.dll,RnaDial [nombre de una conexión por marcación] Función: Muestra la ventana de marcación para una conexión por marcación. Si ya has marcado una conexión, una ventana muestra el estado actual de la conexión.
Línea de comandos: rundll32.exe rnaui.dll, RnaWizard Función: Muestra una ventana para el asistente de Conexión de Nueva Conexión por Marcación.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Función: Muestra la ventana de opción "Mostrar propiedades - Fondo".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 1 Función: Muestra la ventana de opción "Propiedades de pantalla - Protección de pantalla".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Función: Muestra la ventana de opciones "Propiedades de visualización - Apariencia".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Función: Muestra la ventana de opciones Mostrar propiedades - Propiedades.
Línea de comandos: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Función: Muestra la carpeta de fuentes de Windows.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Función: También muestra la carpeta de fuentes de Windows.
Línea de comandos: rundll32.exe shell32.dll, SHFormatDrive Función: Muestra el cuadro de diálogo Formatear disquete.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Función: Muestra la ventana de opciones "Panel de Control - Mandos de juego - General".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Función: Muestra la ventana de opción "Panel de control - Mando de juego - Avanzado".
Línea de comandos: rundll32.exe mshtml.dll, PrintHTML (documento HTML) Función: Imprimir documentos HTML.
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Función: Muestra la ventana de opciones generales de Microsoft Exchange.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Función: Muestra el Panel de Control - Opción de ratón.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Función: Muestra la ventana de opción "Panel de control - Propiedades del teclado - Velocidad".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Función: Muestra la ventana de opciones "Panel de control - Propiedades del teclado - Idioma".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Función: Muestra la carpeta de la impresora de Windows.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL main.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 comandos: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, añadir Función: Ejecutar el asistente de Añadir Nuevo Módem.
Línea de comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Función: Muestra la página de propiedades "Panel de control - Propiedades multimedia - Audio".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Función: Muestra la página de propiedades "Panel de control - Propiedades multimedia - Vídeo".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Función: Muestra la página de propiedades "Panel de Control - Propiedades Multimedia - MIDI".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Función: Muestra la página de propiedades "Panel de control - Propiedades multimedia - CD Music".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Función: Muestra el Panel de Control - Propiedades multimedia - Página de propiedades de dispositivos.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Función: Muestra la ventana de opción "Panel de control - Sonido".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Función: Muestra el Panel de Control - ventana de opciones de red.
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Función: Muestra la ventana de opciones de gestión de datos ODBC32.
Línea de comandos: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Función: Muestra el cuadro de diálogo Abrir por para un archivo especificado (unidad:/ruta/nombre del archivo).
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL password.cpl Función: Muestra la ventana de opciones "Panel de Control - Contraseña".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Función: Muestra la ventana de opciones "Panel de control - Propiedades de gestión de energía".
Línea de comandos: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Función: Muestra la carpeta de la impresora de Windows. (Mismo rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Función: Muestra la ventana de opción "Panel de Control - Propiedades de localidad - Localidad".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Función: Muestra la ventana de opción "Panel de control - Propiedades locales - Números".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Función: Muestra la ventana de opción "Panel de control - Propiedades locales - Moneda".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Función: Muestra la ventana de opción "Panel de control - Propiedades de localidad - Hora".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Función: Muestra la ventana de opción "Panel de control - Propiedades locales - Fecha".
Línea de comandos: rundll32.exe desk.cpl,InstallScreenSaver [nombre del archivo protector de pantalla] Función: Establecer el archivo de protección de pantalla especificado como protector de pantalla de Windows y mostrar la ventana de propiedades de protección de pantalla.
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Función: Muestra la ventana de propiedades "Panel de Control - Propiedades del Sistema - Tradicional".
Línea de comandos: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Función: Muestra la ventana de propiedades "Panel de control - Propiedades del sistema - Administrador de dispositivos".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Función: Muestra la ventana de propiedades "Panel de control - Propiedades del sistema - Archivos de configuración de hardware".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Función: Muestra la ventana de propiedades "Panel de control - Propiedades del sistema - Rendimiento".
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Función: Muestra la ventana de opciones de Propiedades de la Marcación
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Función: Muestra el panel de opciones de temas de escritorio
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Función: Muestra el panel de cortafuegos de Windows
Línea de comandos: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Función: Muestra el panel "Configuración de red inalámbrica" Se pueden descargar más comandos aquí:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Abrir el bloc de notas
System.Diagnostics.Process.Start("calc.exe "); -- Abre la calculadora System.Diagnostics.Process.Start("regedit.exe "); -- Abre el registro
System.Diagnostics.Process.Start("mspaint.exe "); -- Abre la mesa de dibujo System.Diagnostics.Process.Start("write.exe "); -- Abre WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Abre al jugador
System.Diagnostics.Process.Start("taskmgr.exe "); --Abrir el administrador de tareas System.Diagnostics.Process.Start("eventvwr.exe "); --Abre el visor de eventos System.Diagnostics.Process.Start("winmsd.exe "); --Información del Sistema Abierto System.Diagnostics.Process.Start("winver.exe "); --Abrir información de versión de Windows System.Diagnostics.Process.Start("mailto: "+ dirección); -- Envía un correo electrónico
shutdown.exe: Parámetros: -s apagado -r reinicio -f fuerza -t tiempo -a cancelar apagado -l cerrar sesión -i mostrar la interfaz de usuario
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Apaga y reinicia tu ordenador System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Apaga el ordenador System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Apagar el ordenador después de los 30 System.Diagnostics.Process.Start("shutdown.exe","-l"); --Desconecta el ordenador System.Diagnostics.Process.Start("shutdown.exe","-a"); --Deshacer apaga el ordenador
SpecialFolderEnumerar miembros:
Nombres de los miembros | ilustrar | | ApplicationData | Directorio, que sirve como repositorio público para datos específicos de la aplicación para el usuario en itinerancia actual. Los usuarios itinerantes trabajan en varios ordenadores de una red. El perfil del usuario en itinerancia se guarda en un servidor web y se carga en un sistema cuando el usuario inicia sesión. | | CommonApplicationData | Directorio, que sirve como repositorio público para los datos específicos de la aplicación utilizados por todos los usuarios. | | CommonProgramFiles | Antes se compartía un directorio de componentes entre aplicaciones. | | Galletas | Un directorio utilizado como repositorio público para cookies de Internet. | | Escritorio | Escritorios lógicos, no ubicaciones físicas del sistema de archivos. | | DesktopDirectory | Un directorio utilizado para almacenar físicamente objetos de archivo en el escritorio. Este directorio no debe confundirse con la carpeta de escritorio en sí, que es una carpeta virtual. | | Favoritos | Un directorio que sirve como repositorio público para los elementos favoritos de los usuarios. | | Historia | Un directorio que sirve como repositorio público para elementos de historia de Internet. | | InternetCache | Un directorio utilizado como repositorio público de archivos temporales en Internet. | | LocalApplicationData | Directorio, que sirve como repositorio público para datos específicos de aplicaciones actualmente utilizados por usuarios no itinerantes. | | MyComputer | Mi carpeta Ordenador.Nota | Como no se define un camino para la carpeta Mi Ordenador, la constante de MyComputer siempre generará una cadena vacía (""). |
| | MisDocumentos | Mi carpeta Ordenador. | | MyMusic | "Mi Música". | | MyPictures | "Mis fotos". | | Vida personal | Un directorio utilizado como repositorio público de documentos. | | ProgramFiles | Directorio de archivos de programas. | | Programas | Contiene un directorio de grupos de programas de usuario. | | Recientes | Un índice que contiene los documentos más recientes que el usuario ha usado. | | SendTo | Una tabla de contenidos que contiene el elemento del menú Enviar. | | Menú de inicio | Una tabla de contenidos que contiene elementos del menú Inicio. | | Inicio | El directorio correspondiente al grupo de inicio del usuario. Estos programas se inician cada vez que un usuario inicia sesión, arranca Windows NT o versiones posteriores, o inicia Windows 98. | | Sistema | Directorio "System". | | Plantillas | Un directorio que sirve como repositorio público de plantillas de documentos. |
a través de Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Podemos obtener fácilmente la ruta específica a una carpeta especial en el sistema y luego abrir la carpeta con el método Process.Start(). Por ejemplo:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Abre la carpeta del sistema (carpeta System32)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] extern estático privado int FindWindow(cadena NombreClase, cadena NombreVentana); [System.Runtime.InteropServices.DllImport("user32.dll")] extern estático privado int ShowWindow(int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] private static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
const privado int SW_HIDE = 0; Los parámetros de la API representan ventanas ocultas private const int SW_SHOW = 5; Los parámetros de la API indican que la ventana se muestra en su tamaño y posición actuales MostrarVentana(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Ocultar barra de tareas oculta ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Mostrar barra de tareas
mciSendString("set CDAudio door open", null, 127, 0); -- Abre la unidad óptica mciSendString("set CDAudio puerta cerrada", null, 127, 0); --Apaga la unidad óptica
|