Alberto Oliveir
não registrado
|
|
Postada em 10/04/2006 14:21 hs
Boa tarde, amigos. Estou com o seguinte problema: tenho uma pequena aplicação que não poderá ser executada duas vezes quando uma já estiver aberta, neste caso tudo bem, utilizei uma api do win que me informa se a aplicação já está alocada na memória, o problema é quando existe uma máquina (winServer2000) que o sistema esta instalado e o usuário acessa via terminal service esta máquina e outro usuário acessa a mesma máquina (winServer2000) onde o sistema está instalado, sendo assim, como o windows abre uma sessão para cada usuário o sistema termina sendo executado simultâneamente para duas máquinas utilizando a mesma máquina. Não se foi claro, mais o objetivo é não permitir em hipótese alguma que o sistema seja exucatado duas vezes simultâneamente no mesmo terminal.
|
|
|
|
|
|
|
|
Postada em 10/04/2006 20:42 hs
Ok... foi claro sim... A API do Windows q vc usa tem como verificar se o processo está em Execução em qualquer sessão aberta... consulta a documentação da API q vc encontra como fazer isso... qq coisa, da uma pesquisada em www.allapi.com... tem um glossario mto bom da API do Win32... Agora, de cabeça, nao me lembro como fazer isso...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Alberto Oliveir
não registrado
|
|
Postada em 11/04/2006 09:13 hs
Obrigado, Elieser, irei verificar a documentacao conforme orientado e o site informado, quaisquer dúvidas viltarei a entrar em contato. Grato.
|
|
|
|
Alberto Oliveir
não registrado
|
|
Postada em 11/04/2006 11:57 hs
Caro Elieser,
Na verdade não estou utilizando uma api, estou utilizando a propriedade do App.PrevInstance, onde me indica se a aplicação já está em execução, porém este método não funciona no caso de várias sessões no windows. Tentei localizar algumas APIs, porém sem sucesso. Se puder me ajudar, agradeço atencipadamente. Alberto.
|
|
|
|
|