none
Vb5.0 como impedir o usuario de abrir uma tela se ela ja estiver aberta? RRS feed

Todas as Respostas

  • Alguem?
    sexta-feira, 6 de dezembro de 2019 11:26
  • Olá TiagoJesuTJS,

    Poderia detalhar melhor o problema?

    Você precisa que tua aplicação não abra mais de uma vez, é isto? Se for isto existem algumas técnicas, como: Ao abrir a aplicação você pode verificar se teu processo já está em execução na lista de processos da máquina e abortar a inicialização da aplicação caso ela já esteja na lista.

    Este blog possui exemplos de como fazer isto em C# usando MUTEX, mas é fácil você adaptar para o VB.

    https://odetocode.com/blogs/scott/archive/2004/08/20/the-misunderstood-mutex.aspx

    Existe também uma forma de habilitar o modo "single instance" ou "instância única" da sua aplicação no próprio Visual Studio (mas eu prefiro usar o mutex).

    Vá em Propriedades do seu projeto e marque a checkbox abaixo: "Criar aplicativo de instância simples" ou "Make single instance application", dependendo da sua versão.

    Espero ter ajudado. Um abraço!


    • Editado FelipeReis249 quarta-feira, 22 de janeiro de 2020 10:29 Inclusão de mais informações
    quarta-feira, 22 de janeiro de 2020 10:20