Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Bat
    Registrato dal
    May 2002
    Messaggi
    588

    Vb6

    CiaoCiao

    Ho dovuto sviluppare un applicazione in VB6, (non è il mio ambiente...).
    Ora mi trovo a dover risolvere un problema:

    L'applicazione (attualmente compilata in .exe) dovrebbe permettere un unica esecuzione, quindi se il programma è già in esecuzione sulla macchina, nel caso venga lanciato nuovamente dovrebbe evitare di aprirmi un altra esecuzione, e rimandarmi a quella già in corso.

    .. possibile?
    .. è una delle proprietà del progetto?
    in che modo posso ottenere questo risultato ?

  2. #2
    con

    App.PrevInstance

    puoi controllare se il tuo programma è già in esecuzione. ti restituisce un booleano(True/False).



    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    vb6 non è un titolo molto esplicativo per un forum dove si parla quasi esclusivamente di vb6

    tornando al problema potrsti fare una piccola routine all avvio della tua applicazione che controlla se ci sono altre applicazioni attive

    in un modulo

    codice:
    Declare Function FindWindow Lib "user32" _
        Alias "FindWindowA" _
        (ByVal lpClassName As String, _
        ByVal lpWindowName As String) As Long
    
    Public sub CloseApplication(byVal sAppCaption As String) 
        Dim lHwnd As Long
        lHwnd = FindWindow(vbNullString, sAppCaption)
        If lHwnd <> 0 Then
            end
        End If
    End Function
    nella tua procedura di avvio

    codice:
        call CloseApplication(me.caption)
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    Utente di HTML.it L'avatar di Bat
    Registrato dal
    May 2002
    Messaggi
    588

    ok

    Chiedo venia per il titolo.
    Non lo faccio più ,prometto.

    Grazie per l'aiuto.
    problema felicemente ricsolto in 5 minuti.

    .. fantastici

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.