Página 1 de 1

Como colacar outros programas.exe em segundo plano?

Enviado: 06 Mar 2005 20:07
por ANDRIL
Ola Pessoal,

Queria carregar 3 programas: progr1.exe, progr2.exe e progr3.exe. Dentro de cada programa usaria a tecla F12 para pular de um programa para o outro sem q seja necessario abrir-lo novamente, ou seja, os tres programas ficam ativos.

Para facilitar o exemplo cito o NG que apos carregado posso ativa-lo de qualquer programa teclado as teclas SHIFT+F1.

Abraços,

Enviado: 07 Mar 2005 03:31
por rochinha
Amiguinho

De uma olhada no seguinte código:

Código: Selecionar todos

...
FUNCTION Shell2DOS()
   enable  = .t.
   disable = .f.
   save screen to SwapDemo
   i = SWPUSEEMS(enable)
   i = SWPUSEXMS(enable)
   i = SWPUSEUMB(enable)
   i = SWPCURDIR(enable)
   i = SWPVIDMDE(enable)
   ? "Entrando no DOS...(Digite EXIT para retornar)"
   // Novo Prompt
   i = SWPSETENV("PROMPT=[ FatAll ]$p$g")
   keystr = "'cls'{enter}'dbase'"
   swpkeybrd(keystr)
   * status = SWPRUNCMD(ChildProg, Memory, Shell Directory, Temporary directory)
   i = SWPRUNCMD( "", 0, "", "")
   rest screen from SwapDemo
   RETURN(.T.)
...
Ele usa a função do Blinker, SWPRUNCMD(), para executar um COMMAND.COM dentro de meu programa habilitando o PROMPT do DOS para acessar o dBase.

Faça uso desta mesma técnica para abrir os seus programas dentro um pequeno LOADER para os mesmos. Agora quanto a pular de um para outro fico te devendo.

Analise também o trabalho da BGEVENTS.LIB que podera ser encontrada nos sites https://pctoledo.org, http://www.vagucs.com.br ou http://www.buzinello.com/prg/.

Com ela voce podera executar várias rotinas ao mesmo tempo em seu programa, exemplo:

Código: Selecionar todos

background events autoactivate
background events execute all
background events stop
background events start
Define BackGroundEvent Action RELOG() interval .30
Define BackGroundEvent Action SpoolRunning()
Define BackGroundEvent Action Spool() interval .30
...
@braços :xau

Enviado: 07 Mar 2005 04:23
por vagucs
No meu site tem exatamente o q vc está procurando, uma lib ensianndo como colocar programas clipper chamados justamente por uma sequencia de tecla, diretamente do prompt do DOS, só acho que não vai dar para colocar um tecla só para alternar os programas, ai terá que usar uma tecla para cada um, eu testei e funciona, o Prompt fica livre e quando vc preciona a tecla ele chama o sistema clipper, não sei se funcionará para colocar mais de um sistemas, mas no geral vc pode colocar um sistema só com os três compilados dentro dele, pode ter certeza que uma solução vai ter.

Pegue no meu site o arquivo drswitch.zip