Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo descrive come determinare se il programma è in esecuzione nell'ambiente di sviluppo integrato (IDE) di Visual Basic o come file eseguibile compilato.
Versione originale del prodotto: Visual Basic
Numero KB originale: 177636
Riepilogo
Questo articolo illustra come determinare se il programma è in esecuzione nell'IDE di Visual Basic o come file eseguibile compilato. Potrebbe essere necessario controllare dove è in esecuzione il programma se è necessario aggiungere informazioni di debug che non sarebbero visibili nella versione compilata del programma.
Ulteriori informazioni
Esistono due metodi che è possibile usare per determinare se il programma è in esecuzione dall'IDE o dall'EXE.
Metodo 1: il nome del file EXE è diverso dal nome del progetto
L'oggetto App contiene informazioni generali sul programma, ad esempio il nome del file eseguibile. Se il nome del progetto e la versione compilata del progetto hanno nomi di file diversi, è possibile usare la
App.EXEName
proprietà per determinare se l'exe è in esecuzione o se il progetto è in esecuzione nell'IDE. Se il programma è in esecuzione dall'IDE di Visual Basic, laEXEName
proprietà restituisce il nome del progetto. Quando un programma viene eseguito da un eseguibile, laEXEName
proprietà contiene il nome del file EXE.Metodo 2: il nome del file EXE e il nome del progetto sono uguali
Se il nome del progetto e la versione compilata condividono lo stesso nome, usare la
GetModuleFileName
funzione API per determinare se il programma è in esecuzione dall'IDE o da una versione compilata.GetModuleFileName
recupera il percorso completo e il nome file per il file eseguibile contenente il modulo specificato. Se la funzione restituisce un percorso al file di Visual Basic, VB5.EXE, il programma viene eseguito nell'IDE. In caso contrario, il programma viene eseguito da un file eseguibile.
GetModuleFileName
richiede gli argomenti seguenti:
hModule
: handle per il modulo il cui nome file si desidera. Utilizzare lahInstance
proprietà dell'oggettoAPP
per questo parametro.lpFilename
: puntatore al buffer per ricevere il percorso del modulo. Creare una variabile stringa lunga 255 caratteri e passare tale variabile per questo parametro.nSize
: dimensioni dei caratteri di buffering. Usare 255 per questo parametro.
Nella sezione successiva viene illustrato come creare un progetto di esempio che implementa entrambi questi metodi.
Progetto di esempio
Avviare un nuovo progetto EXE Standard in Visual Basic. Form1 viene creato per impostazione predefinita.
Aggiungere due comandibuttoni a Form1.
Copiare il codice seguente nella finestra Codice di 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
Salvare il progetto con il nome del progetto IDEApp .
Compilare due file eseguibili diversi da questo progetto. Usare il nome file predefinito, IDEApp.exe, per il primo file eseguibile. Per il secondo file eseguibile, usare il nome file EXEApp. Per compilare il progetto, completare i passaggi seguenti:
Scegliere Crea IDEApp.exe dal menu File. Verrà visualizzata la finestra di dialogo Crea progetto .
Usare il nome file predefinito o digitare il nome del file nella casella di testo Nome file.
Fare clic su OK per creare il file eseguibile e chiudere la finestra di dialogo Crea progetto.
Scegliere Avvia dal menu Esegui o premere F5 per avviare il programma. Fare clic sul pulsante Nomi di progetto ed eseguibili diversi. Viene visualizzata una finestra di messaggio con il messaggio IDEApp per indicare che il programma è in esecuzione dall'IDE. Fare clic sul pulsante Nomi file simili. Viene visualizzata una finestra di messaggio con il messaggio IDE Version (Versione IDE) per indicare che il programma è in esecuzione dall'IDE. Chiudere il progetto.
Eseguire uno dei file eseguibili e fare clic su CommandButtons. Viene visualizzata una finestra di messaggio che indica che il programma è in esecuzione da un file eseguibile.