Como verificar se o programa estiver sendo executado no IDE ou um arquivo EXE

Resumo

Este artigo demonstra como determinar se o programa estiver sendo executado no ambiente de desenvolvimento integrado (IDE) do Visual Basic ou como um arquivo executável compilado. Convém verificar qual o programa está sendo executado se você precisar adicionar as informações de depuração não estariam visíveis na versão compilada do seu programa.

Informações adicionais

Há dois métodos que você pode usar para determinar se seu programa está sendo executado no IDE ou o EXE.

Método 1: Nome do arquivo EXE é diferente do nome do projeto

O objeto de aplicativo contém informações gerais sobre o programa, como o nome do arquivo executável. Se o nome do projeto e a versão compilada do projeto têm nomes de arquivo diferentes, você pode usar a propriedade exename para determinar se o EXE está sendo executado ou se o projeto está sendo executado no IDE. Se o programa estiver sendo executado no IDE do Visual Basic, a propriedade executável retorna o nome do projeto. Quando um programa é executado de um executável, a propriedade executável contém o nome do arquivo EXE.

Método 2: Nome do arquivo executável e o nome do projeto são as mesmas

Se o nome do projeto e a versão compilada compartilham o mesmo nome, em seguida, use a função de API GetModuleFileName para determinar se o programa estiver sendo executado no IDE ou de uma versão compilada. GetModuleFileName recupera o caminho completo e nome de arquivo para o arquivo executável que contém o módulo especificado. Se a função retornar um caminho para o arquivo Visual Basic, VB5. EXE, em seguida, o programa está sendo executado no IDE. Caso contrário, o programa é executado de um arquivo executável. GetModuleFileName requer os seguintes argumentos:

  • hModule: o identificador do módulo cujo nome de arquivo que você deseja. Use a propriedade hInstance do objeto APP para este parâmetro.

  • lpFilename: um ponteiro para um buffer para receber o caminho do módulo. Criar uma sequência de caracteres variável 255 e passar essa variável para este parâmetro.

  • nSize: o tamanho do buffer de caracteres. Use 255 para este parâmetro.

A próxima seção mostra como criar um projeto de exemplo que implementa esses dois métodos.

Projeto de exemplo

  1. Inicie um novo projecto EXE padrão no Visual Basic. O Form1 é criado por padrão.

  2. Adicione dois CommandButtons ao Form1.

  3. Copie o seguinte código à janela de código do Form1:

          Option Explicit      Private Declare Function GetModuleFileName Lib "kernel32" _         Alias "GetModuleFileNameA" _         (ByVal hModule As Long, _         ByVal lpFileName As String, _         ByVal nSize As Long) As Long      Private Sub Form_Load()         'Set the command button names         Command1.Caption = "Different Project and Executable Names"         Command2.Caption = "Similar File Names"      End Sub      Private Sub Command1_Click()          'Click this button if the project name and the compiled file          'name are different.          MsgBox VB.App.EXEName      End Sub      Private Sub Command2_Click()         'Click this button if the project name and the compiled file         'name are the same.         Dim strFileName As String         Dim lngCount As Long         strFileName = String(255, 0)         lngCount = GetModuleFileName(App.hInstance, strFileName, 255)         strFileName = Left(strFileName, lngCount)         If UCase(Right(strFileName, 7)) <> "VB5.EXE" Then             MsgBox "Compiled Version"         Else             MsgBox "IDE Version"         End If      End Sub
  4. Salve o projeto com o nome do projeto IDEApp.

  5. Compile os dois arquivos executáveis diferentes deste projeto. Use o nome de arquivo padrão, IDEApp.exe, para o primeiro arquivo executável. Para o segundo arquivo executável, use o nome do arquivo EXEApp. Para compilar o projeto, execute as seguintes etapas:

    • No menu Arquivo, clique em fazer IDEApp.exe. É exibida a caixa de diálogo Criar projeto.

    • Use o nome de arquivo padrão ou digite o nome do arquivo na caixa de texto Nome do arquivo.

    • Clique em Okey para criar o arquivo executável e para fechar a caixa de diálogo Criar projeto.

  6. No menu Executar, clique em Iniciar ou pressione a tecla F5 para iniciar o programa. Clique no botão projeto diferente e nomes de arquivo executável. Exibe uma caixa de mensagem com a mensagem "IDEApp", para indicar que o programa está sendo executado no IDE. Clique no botão de nomes de arquivo semelhantes. Exibe uma caixa de mensagem com a mensagem "Versão do IDE", para indicar que o programa é executado a partir do IDE. Feche o projeto.

  7. Execute o arquivo executável e clique o CommandButtons. Uma caixa de mensagem é exibida indicando que o programa é executado a partir de um arquivo executável.

Referências

Para obter informações sobre como determinar se um aplicativo do Visual Basic de 16 bits está em execução no ambiente de design, consulte o seguinte artigo da Base de dados de Conhecimento da Microsoft:

: como saber se um aplicativo é executado no ambiente de Design do VB

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×