DiogoFialho Posted April 30, 2013 at 10:57 AM Report #505295 Posted April 30, 2013 at 10:57 AM Tenho uma aplicação que apenas quero correr se não estiver já a ser executada. Para isso, estou a tentar ver através dos processos. Gostaria de saber como é que consigo (e se consigo) ver o nome do processo da aplicação. Está a ser feita em Windows Forms e em linguagem C#. Fico à espera de resposta 😉
Rechousa Posted April 30, 2013 at 11:04 AM Report #505296 Posted April 30, 2013 at 11:04 AM Bom dia, Aqui vai um exemplo: Process [] localByName = Process.GetProcessesByName("notepad"); Não te esqueças de usar o namespace System.Diagnostics; Espero ter ajudado. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
DiogoFialho Posted April 30, 2013 at 03:32 PM Author Report #505329 Posted April 30, 2013 at 03:32 PM Eu se calhar não fui muito claro, mas a minha intenção é ver o nome do processo da minha aplicação. Para depois sim, poder fazer a pesquisa byname.
Rechousa Posted April 30, 2013 at 03:55 PM Report #505332 Posted April 30, 2013 at 03:55 PM Olá, Mais fácil ainda: Process currentProcess = Process.GetCurrentProcess(); A partir daqui consegues aceder às propriedades, métodos e eventos do processo. Espero ter ajudado. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
DiogoFialho Posted April 30, 2013 at 03:57 PM Author Report #505334 Posted April 30, 2013 at 03:57 PM E como eu posso saber se a minha aplicação se encontra aberta.? O que eu quero é saber o nome do processo da minha aplicação.
Rechousa Posted April 30, 2013 at 04:00 PM Report #505337 Posted April 30, 2013 at 04:00 PM Se ela está a correr, está aberta. Depois de teres o CurrentProcess é ires às propriedades e sacar o nome do processo. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
DiogoFialho Posted April 30, 2013 at 04:05 PM Author Report #505338 Posted April 30, 2013 at 04:05 PM Sim. É com o objectivo de impedir que seja aberta outra vez pelo utilizador. Mas obrigado, já estou mais ou menos a ver como resolver 😉
Rechousa Posted April 30, 2013 at 04:14 PM Report #505343 Posted April 30, 2013 at 04:14 PM Ahh, O que tu queres, afinal, é ter uma "Single Instance Application". Tens aqui um artigo (pareceu-me bom) que te ajuda a implementar isso. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
DiogoFialho Posted April 30, 2013 at 04:39 PM Author Report #505346 Posted April 30, 2013 at 04:39 PM Já resolvi o problema. Obrigadão. Eu estava a querer ir ao Porto para chegar ao Algarve...xD
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now