|
System.Diagnostics.Process.Start(); O que pode ser feito? Ele possui principalmente as seguintes funções: 1. Abra uma URL de link (janela pop-up). 2. Localizar e abrir um diretório de arquivos. 3. Abra uma pasta especial no sistema, como "Painel de Controle", etc. Então, como ela implementa essas funções? Antes de falarmos sobre aplicações, vamos dar uma olhada no método de construção do Process.Star().
nome | ilustrar | | Process.Start () | Inicie (ou reutilize) esse componente do ProcessoStartInfoA propriedade especifica o recurso do processo e o associa a esse componente. | | Process.Start (ProcessStartInfo) | Inicie um recurso de processo especificado por um parâmetro que contenha informações de início do processo (por exemplo, o nome do arquivo do processo a ser iniciado) e associe esse recurso a um novo componente de Processo. | | Process.Start (String) | Por designaçãoO nome do documento ou arquivo de aplicaçãoiniciar um recurso de processo e associá-lo a um novo componente de processo. | | Process.Start (String, String) | Por designaçãoO nome da aplicação e um conjunto de argumentos de linha de comandoiniciar um recurso de processo e associar esse recurso a um novo componente de processo. | | Process.Start (String, String, SecureString, String) | Por designaçãoNome, nome de usuário, senha e domínio do aplicativoiniciar um recurso de processo e associar esse recurso a um novo componente de processo. | | Process.Start (String, String, String, SecureString, String) | Por designaçãoO nome da aplicação e um conjunto de argumentos de linha de comando, nome de usuário, senha e domínioiniciar um recurso de processo e associar esse recurso a um novo componente de processo. |
(1) públicoboolInício ()
Processo.Diagnóstico.Processo = novo Processo.Diagnósticos.Processo(); processo. StartInfo.FileName = "iexplore.exe"; Internet Explorer, pode ser substituído
processo. StartInfo.Arguments = "http://www.baidu.com"; processo. Start();
(2) publicestáticaProcessoComeçar (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = novo System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Explorer
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) estática públicaProcessoStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Abrir chamada de arquivo diretamente
(4) Process.Start (StringNome do arquivo, Argumentos de Cordas) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Abra o arquivo diretamente Readme.txt
O exemplo acima é de como abrir um site com process.start(), e agora vamos falar sobre como usar processs.star() para localizar um arquivo. Esse método de localização é semelhante ao alvo de busca no atalho ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Caminho da string = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +caminho); Localize e abra o diretório de arquivos D:\Program Files\Tencent\QQ\Bin e selecione QQ.exe
Nota: Também há uma vírgula (,) após /select.
Em seguida, vamos falar sobre abrir alguns arquivos específicos do sistema chamando rundll32.exe e apresentar brevemente as funções e funções do rundll32.exe. Como o nome sugere, rundll32 é "executar arquivos DLL de 32 bits", ou seja, funções internas no arquivo DLL de execução, que podem chamar a biblioteca de links dinâmicos do Windows de 32 bits na forma de linha de comando. Da mesma forma, rundll.exe é "executar um arquivo dll de 16 bits", chamando uma biblioteca de link dinâmico de 16 bits. Executamos algumas funções executando instruções rundll32.exe. Por exemplo: System.Diagnostics.Process.Start("rundll32.exe","user.exe,reiniciar o Windows"); Comando de reinicialização do sistema
Enciclopédia de Comando RundLL32
:rundll32.exe user.exe de linha de comando, reiniciar o Windows Função: Reinicialização do sistema
:rundll32.exe user.exe de linha de comando, saída do Windows Função: Desligar o sistema
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL Função: Painel de controle de exibição
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Função: Exibe a janela de opção "Painel de Controle - Opções de Acessibilidade - Teclado"
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Função: Exibe a janela de opção "Painel de Controle - Opções de Acessibilidade - Som"
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Função: Exibe a janela de opção "Painel de Controle - Opções de Acessibilidade - Exibir"
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Função: Exibe a janela de opção "Painel de Controle - Opções de Acessibilidade - Mouse"
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Função: Exibe a janela de opção "Painel de Controle - Opções de Acessibilidade - Tradicional"
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Função: Executar o Painel de Controle - Adicionar novo hardware assistente.
Linha de comando: rundll32.exe shell32.dll.SHHelpShortcuts_RunDLL AddPrinter Função: Executar o Painel de Controle - Adicionar assistente de Nova Impressora.
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Função: Exibe o Painel de Controle - Painel de Adicionar/Remover Programas.
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funções: Exibe o painel "Painel de Controle - Adicionar/Remover Programas - Instalar/Desinstalar".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Função: Exibe o painel "Painel de Controle - Adicionar/Remover Programas - Instalar Windows".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Função: Exibe o painel "Painel de Controle - Adicionar/Remover Programas - Disco de Inicialização".
Linha de comando: rundll32.exe syncui.dll, Briefcase_Create Função: Crie uma nova "Minha Maleta" no seu desktop.
Linha de comando: rundll32.exe diskcopy.dll, DiskCopyRunDll Função: Exibe a janela de cópia do disquete
Linha de comando: rundll32.exe apwiz.cpl, NewLinkHere %1 Função: Exibe a caixa de diálogo "Criar Atalho", e a posição do atalho criado é determinada pelo parâmetro %1.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Função: Exibe a janela de opção Data e Hora.
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Função: Exibe a janela de opções de fuso horário.
Linha de comando: rundll32.exe rnaui.dll,RnaDial [nome de uma conexão discada] Função: Exibe a janela de discagem para uma conexão discada. Se você já discou uma conexão, uma janela exibe o status atual da conexão.
Linha de comando: rundll32.exe rnaui.dll, RnaWizard Função: Exibe uma janela para o assistente de Conexão Nova Dial-Up.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Função: Exibe a janela de opção "Mostrar Propriedades - Segundo Plano".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 1 Função: Exibe a janela de opção "Propriedades de Exibição - Proteção da Tela".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Função: Exibe a janela de opção "Propriedades de Exibição - Aparência".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Função: Exibe a janela de opção Mostrar Propriedades - Propriedades.
Linha de comando: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Função: Exibe a pasta Windows Fonts.
Linha de comando: rundll32.exe shell32.dll.Control_RunDLL main.cpl @3 Função: Também exibe a pasta Windows Fonts.
Linha de comando: rundll32.exe shell32.dll, SHFormatDrive Função: Exibe a caixa de diálogo Formatar Disquete.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Função: Exibe a janela de opções "Painel de Controle - Controladores de Jogo - Geral".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Função: Exibe a janela de opção "Painel de Controle - Controle de Jogo - Avançado".
Linha de Comando: rundll32.exe mshtml.dll, PrintHTML (documento HTML) Função: Imprimir documentos HTML.
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Função: Exibe a janela de Opções Gerais do Microsoft Exchange.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Função: Exibe o Painel de Controle - opção do mouse.
Linha de comando: rundll32.exe shell32.dll.Control_RunDLL main.cpl @1 Função: Exibe a janela de opção "Painel de Controle - Propriedades do Teclado - Velocidade".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Função: Exibe a janela de opção "Painel de Controle - Propriedades do Teclado - Idioma".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Função: Exibe a pasta da impressora Windows.
Linha de comando: rundll32.exe shell32.dll.Control_RunDLL main.cpl @4 Função: Exibe a janela de opção "Painel de Controle - Propriedades do Método de Entrada - Método de Entrada".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, adicionar Função: Executar o assistente de Adicionar Novo Modem.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Função: Exibe a página de propriedades "Painel de Controle - Propriedades Multimídia - Áudio".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Função: Exibe a página de propriedades "Painel de Controle - Propriedades Multimídia - Vídeo".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Função: Exibe a página de propriedades "Painel de Controle - Propriedades Multimídia - MIDI".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Função: Exibe a página de propriedades "Painel de Controle - Propriedades Multimídia - CD Music".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Função: Exibe o Painel de Controle - Propriedades Multimídia - Página de propriedades dos Dispositivos.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Função: Exibe a janela de opção "Painel de Controle - Som".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Função: Exibe o Painel de Controle - janela de opções de rede.
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Função: Exibe a janela de opções de gerenciamento de dados do ODBC32.
Linha de comando: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Função: Exibe a caixa de diálogo Abrir por para um arquivo especificado (drive:/caminho/nome do arquivo).
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL password.cpl Função: Exibe a janela de opção "Painel de Controle - Senha".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Função: Exibe a janela de opção "Painel de Controle - Propriedades de Gerenciamento de Energia".
Linha de comando: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Função: Exibe a pasta da impressora Windows. (Mesma rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Função: Exibe a janela de opção "Painel de Controle - Propriedades de Localização - Localidade".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Função: Exibe a janela de opção "Painel de Controle - Propriedades de Localização - Números".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Função: Exibe a janela de opção "Painel de Controle - Propriedades de Localização - Moeda".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Função: Exibe a janela de opção "Painel de Controle - Propriedades de Localização - Tempo".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Função: Exibe a janela de opção "Painel de Controle - Propriedades de Localização - Data".
linha de comando: rundll32.exe desk.cpl,InstallScreenSaver [nome do arquivo do protetor de tela] Função: Defina o arquivo de proteção de tela especificado como protetor de tela do Windows e exiba a janela de propriedades de proteção de tela.
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Função: Exibe a janela de propriedades "Painel de Controle - Propriedades do Sistema - Tradicional".
Linha de comando: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Função: Exibe a janela de propriedades "Painel de Controle - Propriedades do Sistema - Gerenciador de Dispositivos".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Função: Exibe a janela de propriedades "Painel de Controle - Propriedades do Sistema - Arquivos de Configuração de Hardware".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Função: Exibe a janela de propriedades "Painel de Controle - Propriedades do Sistema - Desempenho".
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Função: Exibe a janela de opções de Propriedades do Discador
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Função: Exibe o painel de opções de Tema da Área de Trabalho
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Função: Exibe o painel do Firewall do Windows
Linha de comando: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Função: Exibe o painel "Configurações de Rede Sem Fio" Mais comandos podem ser baixados aqui:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Abrir o bloco de notas
System.Diagnostics.Process.Start("calc.exe "); -- Abra a calculadora System.Diagnostics.Process.Start("regedit.exe "); -- Abra o registro
System.Diagnostics.Process.Start("mspaint.exe "); -- Abra a estaca de desenho System.Diagnostics.Process.Start("write.exe "); -- Abra o WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Abra o jogador
System.Diagnostics.Process.Start("taskmgr.exe "); --Gerenciador de Tarefas Aberto System.Diagnostics.Process.Start("eventvwr.exe "); --Abra o visualizador de eventos System.Diagnostics.Process.Start("winmsd.exe "); --Informações do Sistema Aberto System.Diagnostics.Process.Start("winver.exe "); --Abrir informações da versão do Windows System.Diagnostics.Process.Start("mailto: "+ endereço); -- Envie um e-mail
shutdown.exe: Parâmetros: -s desligamento -r reiniciar -f força -t tempo -a cancelar desligamento -l logout -i exibir interface do usuário
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Desligue e reinicie seu computador System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Desligue o computador System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Desligar o computador depois dos 30 anos System.Diagnostics.Process.Start("shutdown.exe","-l"); --Desconecte o computador System.Diagnostics.Process.Start("shutdown.exe","-a"); --Desfazer desligue o computador
SpecialFolderEnumerar membros:
Nomes dos Membros | ilustrar | | ApplicationData | Diretório, que serve como um repositório público para dados específicos de aplicações para o usuário atualmente em roaming. Usuários em roaming trabalham em vários computadores em uma rede. O perfil do usuário em roaming é salvo em um servidor web e carregado em um sistema quando o usuário faz login. | | CommonApplicationData | Diretório, que serve como um repositório público para dados específicos de aplicações usados por todos os usuários. | | CommonProgramFiles | Um diretório de componentes costumava ser compartilhado entre aplicações. | | Cookies | Um diretório usado como repositório público para cookies da Internet. | | Desktop | Desktops lógicos, não localizações físicas do sistema de arquivos. | | DesktopDirectory | Um diretório usado para armazenar fisicamente objetos de arquivo na área de trabalho. Esse diretório não deve ser confundido com a própria pasta desktop, que é uma pasta virtual. | | Favoritos | Um diretório que serve como repositório público para itens favoritos dos usuários. | | História | Um diretório que serve como repositório público para itens do histórico da Internet. | | InternetCache | Um diretório usado como repositório público para arquivos temporários na Internet. | | LocalApplicationData | Directory, que serve como um repositório público para dados específicos de aplicações atualmente usados por usuários que não estão em roaming. | | MyComputer | Minha pasta do Computador.Nota | Como nenhum caminho é definido para a pasta Meu Computador, a constante do MyComputador sempre gerará uma string vazia (""). |
| | Meus Documentos | Minha pasta do Computador. | | MyMusic | Pasta "Minha Música". | | MinhasFotos | Pasta "Minhas Fotos". | | Pessoal | Um diretório usado como repositório público para documentos. | | ProgramFiles | Diretório de arquivos de programas. | | Programas | Contém um diretório de grupos de programas de usuários. | | Recentes | Um sumário contendo os documentos mais recentemente usados pelo usuário. | | SendTo | Um sumário que contém o item do menu Enviar. | | Menu Iniciar | Um sumário que contém itens do menu Iniciar. | | Início | O diretório correspondente ao grupo de Inicialização do usuário. Esses programas são iniciados sempre que um usuário faz login, inicia o Windows NT ou versões posteriores, ou inicia o Windows 98. | | Sistema | Diretório "System". | | Modelos | Um diretório que serve como repositório público para modelos de documentos. |
via Environment.GetFolderPath (Environment.SpecialFolder.XXXXX); Podemos facilmente obter o caminho específico para uma pasta especial no sistema e então abrir a pasta com o método Process.Start(). Por exemplo:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Abra a pasta do sistema (pasta System32)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] externo estático privado int FindWindow(string ClassName, string WindowName); [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; Parâmetros da API representam janelas ocultas const privado int SW_SHOW = 5; Parâmetros da API indicam que a janela é exibida em seu tamanho e posição atuais ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Esconder barra de tarefas oculta ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Mostrar barra de tarefas
mciSendString("set CDAudio door open", null, 127, 0); -- Abra o drive óptico mciSendString("set CDAudio porta fechada", null, 127, 0); --Desligue o drive óptico
|