Valdir Posted August 9, 2017 Report Share Posted August 9, 2017 Boas... Um cliente solicitou uma nova cópia do Sistema para outra empresa dele. O problema é que ele quer usar os Sistemas num mesmo Servidor e mesma Rede, alternando entre as aplicações conforme suas necessidades. Atualmente utilizo a função IsExeRunning("Nome do meu Executável") para evitar que o mesmo seja aberto simultaneamente Tentei alterar o nome do meu executável e não funfou, retornando que o primeiro Sistema já estava aberto naquele computador. Alguém saberia me dizer qual é o Parâmetro usado por essa função para bloquear o uso simultaneo ? Obrigado. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 9, 2017 Report Share Posted August 9, 2017 IF ISEXERUNNING( CFILENAME( HB_ARGV( 0 ) ) ) __Quit() ENDIF JUDSON ROSA 1 Quote Link to comment Share on other sites More sharing options...
Valdir Posted August 9, 2017 Author Report Share Posted August 9, 2017 Fala Tranka... Antes de qualquer coisa... Parabéns pelo niver. Tudo de Bom. Em relação ao meu problema, essa função verifica se um aplicativo está sendo executado e, se sim, o aplicativo é exibido e apenas uma habilitação pode ser executada. Isso o meu Sistema já faz. O que busco é identificar como essa função identifica o aplicativo em execução, mesmo tendo seus nomes diferenciados... Capisco ??? Abrs. Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted August 9, 2017 Report Share Posted August 9, 2017 Boas... Um cliente solicitou uma nova cópia do Sistema para outra empresa dele. O problema é que ele quer usar os Sistemas num mesmo Servidor e mesma Rede, alternando entre as aplicações conforme suas necessidades. Atualmente utilizo a função IsExeRunning("Nome do meu Executável") para evitar que o mesmo seja aberto simultaneamente Tentei alterar o nome do meu executável e não funfou, retornando que o primeiro Sistema já estava aberto naquele computador. Alguém saberia me dizer qual é o Parâmetro usado por essa função para bloquear o uso simultaneo ? Obrigado. Valdir, boa tarde Não sei se entendi, contudo se caso meu pitaco não seja o que vc quer, desconsidere. Se vc quer utilizar o mesmo sistema para empresas diferentes em pastas de dados eou BD diferentes, pq vc não usa um único executável e internamente neste executável cria uma forma vc fazer a troca de um ambiente pra outro sem sair dos sistema? Tenho uma caso de um cliente que com um único executável eu controlo 3 empresas em cidades diferentes porém no mesmo servidor e no início do sistema além dele ter a opção de entrar na empresa que ele quer, pode fazê-lo com uma tecla de atalho. Se falei bobagem, desconsidere. []s, 1 Valdir 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted August 9, 2017 Report Share Posted August 9, 2017 Obrigado tranka pelos parabéns. Não entendi. VALDIR.EXE e JOAO.EXE ele está dizendo que é o mesmo programa? Vc. criou os ICONES corretamente? Acabe de renomear um .exe aqui para VALDIR.EXE e JOAO.EXE e os dois sobem de boa. Se é que entendi sua duvida. Obg. abs. Quote Link to comment Share on other sites More sharing options...
Valdir Posted August 9, 2017 Author Report Share Posted August 9, 2017 Valdir, boa tarde Não sei se entendi, contudo se caso meu pitaco não seja o que vc quer, desconsidere. Se vc quer utilizar o mesmo sistema para empresas diferentes em pastas de dados eou BD diferentes, pq vc não usa um único executável e internamente neste executável cria uma forma vc fazer a troca de um ambiente pra outro sem sair dos sistema? Tenho uma caso de um cliente que com um único executável eu controlo 3 empresas em cidades diferentes porém no mesmo servidor e no início do sistema além dele ter a opção de entrar na empresa que ele quer, pode fazê-lo com uma tecla de atalho. Se falei bobagem, desconsidere. []s, 1 Obrigado por responder amigo Jorge... É uma possibilidade para pensar futuramente. Infelizmente esse meu cliente deseja realizar isso o mais rápido possível. Abrs. Quote Link to comment Share on other sites More sharing options...
VLNUNES Posted August 9, 2017 Report Share Posted August 9, 2017 Testei assim e deu certo: No inicio do PRG principal ... ... IF FindWindow( 0, "...:: Sistema SISCON2 ::...") > 0 RETURN NIL ENDIF ... ... Na chamada da tela inicial ... ... DEFINE WINDOW oWnd TITLE "...:: Sistema SISCON2 ::..." ICON .. No outro sistema trocar o nome em vermelho. Teste de funcionamento. Vander Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted August 9, 2017 Report Share Posted August 9, 2017 Gostei da moto, pode mandar as duas. ahauhauahua []s, Quote Link to comment Share on other sites More sharing options...
rochinha Posted August 10, 2017 Report Share Posted August 10, 2017 Amiguinhos, O Fivewin tem comando próprio para isto, bastando colocar no .PRG principal: SET MULTIPLE OFF Quote Link to comment Share on other sites More sharing options...
Valdir Posted August 10, 2017 Author Report Share Posted August 10, 2017 Bom dia amigos... Obrigado pelas respostas. Havia um conflito de abertura da Base de dados, por isso não abria os aplicativos na mesma pasta. Foi só usar uma segunda pasta que funfou certinho. Abrs Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.