Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] Proibire multiplo avvio di applicazione su Smart Device

    Salve, ho cercato nel forum ma non ho trovato nulla di specifico per cui apro un nuovo thread.
    Sto sviluppando un'applicazione per Smart Device WindowsCE in VB.NET (con Visual Studio 2003 e Framework 1.1).
    Ho la necessità di bloccare l'avvio della mia applicazione se è già stata lanciata.
    In VB6 si poteva fare con:
    codice:
    Private Sub Form_Initialize()
       If App.PrevInstance Then End
    End Sub
    e in VB.NET ho provato con la classe Mutex del namespace System.Threading, ma non riesco a svilupparlo perché necessito della proprietà "Application.ProductName" e mi dice che
    "ProductName" non è un membro di System.Windows.Form.Application
    (ma in realtà lo è: http://msdn.microsoft.com/en-us/libr...on.productname(v=VS.71).aspx).

    Se scrivo "Application." mi suggerisce solo le opzioni: "DoEvents", "Exit", "Run".
    Premesso che ho scritto all'inizio del codice "Imports System.Windows.Form.Application", perchè si comporta così?
    Come posso fare?

    Grazie per l'eventuale risposta

  2. #2

    Risolto

    Ho risolto grazie a queste:
    http://msdn.microsoft.com/en-us/library/Aa446560

    Con una funzioncina che cicla sull'elenco dei processi e se ne trova più di uno con il nome della mia applicazione allora manda un messaggio all'utente e chiude l'ultima applicazione avviata

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.