ID do artigo: 194914 - Última revisão: quarta-feira, 14 de julho de 2004 - Revisão: 3.2

Como minimizar todas as janelas do Visual Basic

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Ocasionalmente você gostaria de minimizar todas as janelas visíveis por meio de programação. Usando a API keybd_event, isso pode facilmente ser feito.

Mais Informações

O truque é imitar os eventos de teclado necessários para exibir o menu pop-up de barra de tarefas e enviá-lo a letra "M" para selecionar a opção "Minimizar todas as janelas". Isso é feito com três chamadas de keybd_event API.

O segundo argumento para a chamada keybd_event é o código de verificação de hardware e, nesse caso, você pode usar o valor 91. No entanto, como aplicativos não devem usar o código de verificação, ele foi deixado como 0.

Exemplo passo a passo

  1. Inicie um novo projeto Standard EXE. O Form1 é criado por padrão.
  2. Coloque um CommandButton no Form1.
  3. Copie e cole o código a seguir na janela de código do Form1.
          Private Declare Sub keybd_event Lib "user32" ( _
             ByVal bVk As Byte, _
             ByVal bScan As Byte, _
             ByVal dwFlags As Long, _
             ByVal dwExtraInfo As Long)
    
          Const KEYEVENTF_KEYUP = &H2
          Const VK_LWIN = &H5B
    
          Private Sub Command1_Click()
             ' 77 is the character code for the letter 'M'
             Call keybd_event(VK_LWIN, 0, 0, 0)
             Call keybd_event(77, 0, 0, 0)
             Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)
          End Sub
    
    						
  4. Pressione a tecla F5 para executar o aplicativo e clique no Command1. Minimiza todas as janelas visíveis.

Referências

Para obter mais informações, pesquisa em keybd_event em Win32 Programmer referência ou CD-ROM do Microsoft Developer Network (MSDN) Library.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 de 32 Bits Enterprise Edition
Palavras-chave: 
kbmt kbapi kbhowto KB194914 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 194914  (http://support.microsoft.com/kb/194914/en-us/ )