Edvaldo1361303230 Posted April 24, 2012 Report Share Posted April 24, 2012 Caros colegas, estou com a dificuldade abaixo: Tenho que acionar um programa em outro micro para que este processe uma tarefa e depois feche da seguinte forma: Net use f: \\nome do micro\compartilhamento copy vendas.dbf f:\pasta chamar o programa processador net use f: /delete ou sejam, ligar a rede, copiar os dados, deixar processando os dados, desligar a rede e continuar trabalhando localmente. Uma alternativa seria deixar o programa processador no inicializar do windows aguardando até aparecer o arquivo vendas.dbf para processa-lo, mas isso eu não acho legal. Obrigado Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Caros colegas, estou com a dificuldade abaixo: Tenho que acionar um programa em outro micro para que este processe uma tarefa e depois feche da seguinte forma: Net use f: \\nome do micro\compartilhamento copy vendas.dbf f:\pasta chamar o programa processador net use f: /delete ou sejam, ligar a rede, copiar os dados, deixar processando os dados, desligar a rede e continuar trabalhando localmente. Uma alternativa seria deixar o programa processador no inicializar do windows aguardando até aparecer o arquivo vendas.dbf para processa-lo, mas isso eu não acho legal. Obrigado Quote Link to comment Share on other sites More sharing options...
azilves Posted April 24, 2012 Report Share Posted April 24, 2012 Fala ae Edvaldo !! Não seria só executar ? F:\pasta\sistema Abraço Alexandre Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 24, 2012 Report Share Posted April 24, 2012 Se entendi... FUNCTION COPIA_VENDAS() hb_gcAll() // Conecta o micro que voce quer WNetAddCon( "\\MICRO\C",,"F:" ) SysWait(1) // ou vice-versa COPYFILE( "C:\VENDAS.DBF", "F:\PASTA\VENDAS.DBF", .F. ) // Processamento Arquivo VENDAS.DBF WINEXEC( "PROCVENDA.exe" ) // Ou MsgRun() // Terminou processamento hb_gcAll() // desconecta o micro que voce quer wNetDelConnection( "F:", .T. ) SysWait(1) RETURN NIL id=code>id=code>João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Ok amigos, forte abraço. O joão ta no caminho, agora como quem está processando é o micro de onde se digita, quando der o comando para desconectar o programa (que está processando) vai para de funcionar, é ai que está o problema. Edvaldo Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 24, 2012 Report Share Posted April 24, 2012 quando der o comando para desconectar o programa (que está processando) vai para de funcionar, é ai que está o problema. Você quer que ele atualize de quanto em quanto tempo??? Use UM TIMER, ou deixe no TRY do windows. João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Ok João, o que eu quero é que haja o processamento somente se existir vendas.dbf, após processar quero que a cpu fique livre. Ou sejam, quando cada caixa tiver dados para mandar para o servidor, ele copia pro servidor e aciona o processador, então o servidor so vai trabalhar o necessário e o terminal ficará trabalhando independentimente. Como funciona o try? Edvaldo Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 24, 2012 Report Share Posted April 24, 2012 citação:Ok João, o que eu quero é que haja o processamento somente se existir vendas.dbf, após processar quero que a cpu fique livre. Ou sejam, quando cada caixa tiver dados para mandar para o servidor, ele copia pro servidor e aciona o processador, então o servidor so vai trabalhar o necessário e o terminal ficará trabalhando independentimente. Como funciona o try? Edvaldo id=quote>id=quote>Igual o ICONE no rodapé do WINDOWS, tipo: AVAST.EXE ou AVG.EXE. Deixe ele lá "checando" se tem vendas, se tiver.... Processa. Ou então use um TIMER no ACTIVATE WINDOWS, checando externamente, se tiver vendas, voce "desliga" o programa temporariamente e faz o processamento... João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Luisão Posted April 24, 2012 Report Share Posted April 24, 2012 Galera, só pra informação, não é TRY, o correto é TRAY. TRY é tentar/tentativa, TRAY é bandeja. Edvaldo, tem classe do FW para trabalhar com a systray, tem até exemplo se não me engano na pasta samples. -- Luis Fernando Jr. FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Ok, o que preciso é usar o mÃnimo possÃvel a cpu e a memória do micro, pois quanto mais programa se roda ao mesmo tempo mais a máquina fica mais lenta, lógico. Edvaldo Quote Link to comment Share on other sites More sharing options...
vagner Posted April 24, 2012 Report Share Posted April 24, 2012 Olá, Olhe em dicas, procure por replicação (se não me engano ou replicar) Vagner Wirts "Ele não sabendo que era impossÃvel, foi lá e fez" Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Legal, achei a ideia do tray muito boa. Mas como faço para: de uma outra máquina enviar um comando para colocar um programa no tray da outra máquina? Obrigado Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Que, alias, é a mesma coisa de executar um .exe Obrigado Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 24, 2012 Report Share Posted April 24, 2012 Boa noite Edvaldo, pelo jeito vc não entendeu como funciona o tray, o qual são programas que executam em modo TSR como no antigo MS/DOS, eles são carregados e ficam em STAND BY, aguardando a informação necessária pra atuar. Se vc verificar no rodapé de sua tela encontrará alguns arquivos pré-carregados, ali, tranquilhão, esperando a dama passar pra ele chamar pra dançar. Eu acho que o melhor exemplo foi o que o Kapi mandou, se apegue nele e tente mais informações com ele. []s, Jorge Andrade Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 24, 2012 Author Report Share Posted April 24, 2012 Ok, entendi sim, vi o replicação do Vagner, porém como tercerizo a instalação do meu software procuro sempre o mÃnimo possÃvel de intervenção interativa, mas nesse caso não estou achando saida a não a stand by. Edvalado Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 25, 2012 Report Share Posted April 25, 2012 http://forums.fivetechsupport.com/viewtopic.php?f=6&t=343&p=1251&hilit=tray#p1251 João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe 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.