Amigos que normalmente usam o Windows 9x devem estar familiarizados com os dois arquivos Rundll32.exe e Rundll.exe. No entanto, como as funções desses dois programas foram originalmente limitadas para uso na Microsoft, não deve haver muitos amigos que realmente saibam como usá-los. eles. . Bem, se você ainda não sabe, deixe-me dizer.
Primeiro, faça uma pequena experiência (salve os resultados do programa que você está executando com antecedência, caso contrário...): Clique em "Iniciar-Programas-Modo Ms-Dos", entre na janela do DOS e digite "rundll32. exeuser. exe,restartwindows" e pressione a tecla Enter. Neste momento, você verá que a máquina foi reiniciada! Que tal? Não é interessante?
Claro, a função do Rundll é muito mais do que apenas reiniciar sua máquina. Na verdade, Rundll, como o nome sugere, executa Dll. Sua função é chamar a biblioteca de link dinâmico do Windows através da linha de comando. A diferença entre Rundll32.exe e Rundll.exe é que o primeiro chama a biblioteca de link de 32 bits. enquanto o último é aplicado a bibliotecas de links de 16 bits, seu formato de comando é:
RUNDLL.EXE, <ponto de entrada>, <parâmetros de chamada>
Três pontos devem ser observados aqui: 1. O nome do arquivo DLL não pode conter espaços. Por exemplo, o arquivo está localizado no diretório c:/PRogramFiles/ Você precisa alterar este caminho para c:/Progra~1/; O nome do arquivo DLL e a entrada DLL Não deve haver menos vírgulas entre os pontos, caso contrário o programa irá errar e não fornecerá nenhuma informação! 3. Este é o ponto mais importante: Rundll não pode ser usado para chamar DLLs contendo parâmetros de valor de retorno, como GetUserName(), GetTextFace(), etc. No Visual Basic, um Shell de instrução é fornecido para executar um programa externo.
Shell "linha de comando"
Se você puder usar bem o comando Shell com Rundll32.exe, seu programa VB terá efeitos que são difíceis ou mesmo impossíveis de obter com outros métodos: Ainda tomando a reinicialização como exemplo, o método tradicional requer que você crie um módulo no VB projeto primeiro e depois escreva Insira a declaração do WinAPI e finalmente chame-a no programa. Mas agora basta uma frase:
Shell "rundll32.exeuser.exe,restartwindows" está pronto! Não é mais conveniente?
Na verdade, Rundll32.exe tem vantagens exclusivas ao chamar vários painéis de controle do Windows e opções do sistema. Abaixo, listarei as instruções Rundll que coletei na Internet da seguinte forma (muito úteis e podem economizar muito tempo chamando a API do Windows!!) para que todos possam consultar na programação:
Linha de comando: rundll32.exeshell32.dll, Control_RunDLL
Função: Exibir painel de controle
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
Função: Exibe a janela de opções "Painel de Controle-Opções de Acessibilidade-Teclado"
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
Função: Exibe a janela de opções "Painel de Controle-Opções de Acessibilidade-Som"
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
Função: Exibir a janela de opções "Painel de Controle-Opções de Acessibilidade-Exibição"
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
Função: Exibir a janela de opções "Painel de Controle-Opções de Acessibilidade-Mouse"
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5
Função: Exibe a janela de opções "Painel de Controle-Opções de Acessibilidade-Geral"
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
Função: Execute o assistente "Painel de Controle-Adicionar Novo Hardware".
Linha de comando: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter
Função: Execute o assistente "Painel de Controle - Adicionar Nova Impressora".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
Função: Exibe o painel "Painel de Controle-Adicionar/Remover Programas-Instalar/Desinstalar".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
Função: Exibe o painel "Painel de Controle-Adicionar/Remover Programas-Instalar o Windows".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
Função: Exibe o painel "Painel de Controle-Adicionar/Remover Programas-Disco de Inicialização".
Linha de comando: rundll32.exesyncui.dll,Briefcase_Create
Função: Crie um novo "My Briefcase" na área de trabalho.
Linha de comando: rundll32.exediskcopy.dll, DiskCopyRunDll
Função: Exibe a janela de cópia do disquete
Linha de comando: rundll32.exeapwiz.cpl,NewLinkHere% 1
Função: Exibe a caixa de diálogo "Criar Atalho". A localização do atalho criado é determinada pelo parâmetro %1.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
Função: Exibe a janela de opções “Data e Hora”.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
Função: Exibe a janela de opções "Fuso Horário".
Linha de comando: rundll32.exernaui.dll, RnaDial [nome de uma conexão dial-up]
Função: Exibe a janela dial-up de uma conexão dial-up. Se houver uma conexão dial-up, a janela de status da conexão atual será exibida.
Linha de comando: rundll32.exernaui.dll, RnaWizard
Função: Exibe a janela do assistente "Nova conexão dial-up".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
Função: Exibe a janela de opções "Exibir Propriedades-Fundo".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
Função: Exibe a janela de opções "Propriedades de exibição - Proteção de tela".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
Função: Exibe a janela de opções "Propriedades de exibição - Aparência".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
Função: Exibe a janela de opções "Propriedades de exibição - Propriedades".
Linha de comando: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder
Função: Exibe a pasta "Fontes" do Windows.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Função: Também exibe a pasta "Fontes" do Windows.
Linha de comando: rundll32.exeshell32.dll,SHFormatDrive
Função: Exibe a caixa de diálogo de formatação de disquete.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
Função: Exibe a janela de opções "Painel de Controle-Controlador de Jogo-Geral".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
Função: Exibe a janela de opções "Painel de Controle-Controlador de Jogo-Avançado".
Linha de comando: rundll32.exemshtml.dll, PrintHTML (documento HTML)
Função: Imprimir documento HTML.
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLmlcfg32.cpl
Função: Exibe a janela de opções gerais do Microsoft Exchange.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
Função: Exibe a opção "Painel de Controle-Mouse".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
Função: Exibe a janela de opções "Painel de Controle-Propriedades do Teclado-Velocidade".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
Função: Exibe a janela de opções "Painel de Controle-Propriedades do Teclado-Idioma".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
Função: Exibe a pasta “Impressoras” do Windows.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Função: Exibe a pasta "Fontes" do Windows.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
Função: Exibe a janela de opções "Painel de Controle-Propriedades do Método de Entrada-Método de Entrada".
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLmodem.cpl,,add
Função: Execute o assistente "Adicionar Novo Modem".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
Função: Exibe a página de propriedades "Painel de Controle-Propriedades Multimídia-Áudio".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
Função: Exibe a página de propriedades "Painel de Controle-Propriedades Multimídia-Vídeo".
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,2
Função: Exibe a página de propriedades "Painel de Controle-Propriedades Multimídia-MIDI".
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,3
Função: Exibe a página de propriedades "Painel de Controle-Propriedades Multimídia-CD Música".
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,4
Função: Exibe a página de propriedades "Painel de Controle-Propriedades Multimídia-Dispositivo".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
Função: Exibe a janela de opções "Painel de Controle-Som".
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLnetcpl.cpl
Função: Exibe a janela de opções "Painel de Controle-Rede".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl
Função: Exibe a janela de opções de gerenciamento de dados ODBC32.
Linha de comando: rundll32.exeshell32.dll,OpenAs_RunDLL{unidade:/caminho/nome do arquivo}
Função: Exibe a caixa de diálogo "Abrir com" para o arquivo especificado (unidade:/caminho/nome do arquivo).
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLpassWord.cpl
Função: Exibe a janela de opções "Painel de Controle-Senha".
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLpowercfg.cpl
Função: Exibe a janela de opções "Painel de Controle-Propriedades de Gerenciamento de Energia".
Linha de comando: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder
Função: Exibe a pasta "Impressoras" do Windows. (O mesmo que rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
Função: Exibe a janela de opções "Painel de Controle-Configurações Regionais-Propriedades-Configurações Regionais".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
Função: Exibe a janela de opção "Painel de Controle-Configurações Regionais-Propriedades-Número".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
Função: Exibe a janela de opções "Painel de Controle-Configurações Regionais-Propriedades-Moeda".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
Função: Exibe a janela de opção "Painel de Controle-Configurações Regionais-Propriedades-Tempo".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
Função: Exibe a janela de opções "Painel de Controle-Configurações Regionais-Propriedades-Data".
Linha de comando: rundll32.exedesk.cpl,InstallScreenSaver[nome do arquivo do protetor de tela]
Função: Defina o arquivo de proteção de tela especificado como proteção de tela do Windows e exiba a janela de propriedades da proteção de tela.
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
Função: Exibe a janela de propriedades "Painel de Controle-Propriedades do Sistema-Geral".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1
Função: Exibe a janela de propriedades "Painel de Controle-Propriedades do Sistema-Gerenciador de Dispositivos".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
Função: Exibe a janela de propriedades "Painel de Controle-Propriedades do Sistema-Arquivo de Configuração de Hardware".
Linha de comando: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,3
Função: Exibe a janela de propriedades "Painel de Controle-Propriedades do Sistema-Desempenho".
Linha de comando: rundll32.exeuser.exe,restartwindows
Função: Feche à força todos os programas e reinicie a máquina.
Linha de comando: rundll32.exeuser.exe,exitwindows
Função: Feche à força todos os programas e desligue o computador.
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLtelephon.cpl
Função: Exibe a janela de opções "Propriedades de dial-up"
Linha de comando: rundll32.exeshell32.dll, Control_RunDLLthemes.cpl
Função: Exibe o painel de opções "Tema da área de trabalho"
Claro, não apenas o VisualBasic, mas também outras linguagens de programação, como Delphi.VisualC++, também podem usar essas funções do Rundll chamando comandos externos. Os métodos específicos não serão descritos em detalhes aqui. O uso flexível de Rundll certamente tornará sua programação mais fácil e alcançará o dobro do resultado com metade do esforço! ->