Programação  
 
Conhecimento computador >> Programação >> Programação Visual Basics >> 
Como fechar automaticamente uma caixa de mensagem em VB6
caixas de mensagens são usados ​​principalmente em programas de VB6 para indicar ao usuário que algo requer sua atenção. Uma caixa de mensagem pode ser exibida uma mensagem de erro ou pode estar se perguntando ao usuário uma pergunta , proporcionando uma e um botão "Sim" "Não" no formulário. A caixa de mensagem também pode ser informando ao usuário que algo está prestes a acontecer dentro do programa, perguntando se eles gostariam de continuar. Pode beneficiar o usuário a deixar que a mensagem exibida durante cinco segundos e depois passar apenas automaticamente para a próxima atividade dentro do programa. Este ajuste pode ser feito em apenas alguns passos. Instruções
1

Abra um novo projeto Visual Basic Standard EXE. Um formulário com o nome " Form1 " será criado por padrão. Adicionar um novo módulo para o projeto clicando com o botão direito do mouse no nome do projeto e clicar em "Adicionar " e depois " módulo ". O nome padrão para o novo módulo será " Module1 ".
2

Renomeie a forma e o módulo como algo significativo , como " frmMain " para o formulário e " modTimer " para o módulo. No " (Geral) ( declarações )" Área de " modTimer " , declaram as seguintes funções do Windows: KillTimer , FindWindow , SetForegroundWindow . Cada uma destas funções é referenciado no Windows " user32 " biblioteca.

Private Declare Function KillTimer Lib " user32 " ( ByVal hWnd As Long , ByVal nIDEvent As Long ) As Long

Private Declare Function FindWindow Lib " user32 " Alias ​​" FindWindowA " (ByVal lpClassName As String , ByVal lpWindowName As String ) As Long

Declare Function privada SetForegroundWindow Lib " user32 " (ByVal hWnd As Long ) As Long

3

Declare uma constante que será recebida para fechar a caixa de mensagem . A declaração constante é "Public Const NV_CLOSEMSGBOX As Long = & H5000 & ". Definem também uma sub-rotina de chamada " TimerSub " em " modTimer . " A declaração de " TimerSub " parece :

Public Sub TimerSub (ByVal hWnd As Long , ByVal uMsg As Long , ByVal idEvent As Long , ByVal dwTime As Long )
4

Morte qualquer outro temporizador pela primeira vez no " TimerSub " para se certificar de que o novo temporizador é o único ativo. A função é " KillTimer ". Em seguida, verifique o valor de " idEvent " para ver se é igual a " NV_CLOSEMSGBOX ". Se assim for, encontrar a caixa de mensagem com " FindWindow " e envie a tecla " Enter" para a caixa de mensagem usando " SendKeys ". Isto irá forçar o botão padrão clique para executar e, assim, fechar a caixa de mensagem.
5

Teste a funcionalidade definida em " TimerSub " , adicionando um botão para " frmMain . " No código de evento de clique de botão , ajustar o timer :

SetTimer hWnd, NV_CLOSEMSGBOX , 5000, AddressOf TimerProc

Isto irá forçar a caixa de mensagem para fechar em 5000 milissegundos ou 5 segundos. Selecione "Run" e "Start " no menu em VB para executar o programa .

Anterior :

Próximo : No
  Os artigos relacionados
·Métodos VBA 
·Como programar Moeda em Vb.Net 
·Guia para VB.NET 
·O que é um erro de estouro no Vb.net 
·Como converter DataReader para DataSet 
·Breves descrições de VB.NET Classes e Objetos 
·Mid função em VBScript 
·Como Fazer um Navegador Internet em Vb.Net sem o contro…
·Como excluir LineShape objetos no Visual Basic 
·Como criar um teste de porta em Visual Basic 
  Artigos em destaque
·Como quebrar uma List Apart em Prolog 
·Como fazer uma ferramenta em Visual Basic 
·Como adicionar uma linha no DataGridView 
·As vantagens de Sequential Access Arquivos 
·Como chamar um Shell Borne De um C -Shell 
·Como calcular o Asin (X) em Python 
·Como instalar o Apache, MySQL e PHP em Rackspace 
·Como formatar Decimals Usando AWK 
·Como escrever um programa C + + para simular um Relógi…
·Funções Tipo de Dados do VBScript 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados