Caríssimos, salve!
Um app em Clipper 5.2e + Blinker (rMODE) + resolução de tela em 36x80 (ASCII mode).
Consigo executar com sucesso a instrução swpRunCmd("notepad exames.txt"): o app chama o NOTEPAD, abre o arquivo e miniminiza o app Clipper.
Após fechar o NOTEPAD ou retornar via ALT+TAB tenho a resolução de tela Clipper inalterada, mas... Isso apenas no Windows 98.
No XP o que era um belo presépio vira uma abSuRdA PrEsEpaDA ao retornar do NOTEPAD!
Embora use o swpRunCmd() para executar o compactador LHA e outros recursos em linha de comando, só encontrei problema neste caso.
Por que isso acontece?
Grato antecipadamente!
App externo via swpRunCmd() no XP: problema de vídeo
Moderador: Moderadores
- Dr.Microso
- Usuário Nível 3

- Mensagens: 173
- Registrado em: 12 Jan 2009 21:26
- Localização: Belo Horizonte, MG
App externo via swpRunCmd() no XP: problema de vídeo
"O que domina aos outros é forte; o que domina a si mesmo é poderoso." [ Lao-Tsé - séc VII AC]
"É tipo uma Alquimia... Porções de código viram soluções que mutam-se fisicamente em sorrisos e outros, como o notebook que uso para escrever estas linhas..." dr.microso@hotmail.com
"É tipo uma Alquimia... Porções de código viram soluções que mutam-se fisicamente em sorrisos e outros, como o notebook que uso para escrever estas linhas..." dr.microso@hotmail.com
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Re: App externo via swpRunCmd() no XP: problema de vídeo
Olá!
O que está acontecendo, realmente não sei...
Já executei o Notepad de dentro de um aplicativo Clipper utilizando o comando START. Dessa forma é possível especificar alguns parâmetros como janela mini ou maximizada, se a aplicação Clipper deve esperar o fim da execução do comando iniciado pelo START, etc. Seria algo do tipo:
Não me lembro agora de cabeça a sintaxe do comando START mas é só digitar START /? no CMD.
Experimente... Talvez resolva.
O que está acontecendo, realmente não sei...
Já executei o Notepad de dentro de um aplicativo Clipper utilizando o comando START. Dessa forma é possível especificar alguns parâmetros como janela mini ou maximizada, se a aplicação Clipper deve esperar o fim da execução do comando iniciado pelo START, etc. Seria algo do tipo:
Código: Selecionar todos
swpRunCmd("START /C notepad exames.txt")Experimente... Talvez resolva.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
App externo via swpRunCmd() no XP: problema de vídeo
Não tenho a mínima idéia o por quê ocorre isso, coisas do Bill Gates...
Esse acontecimento, se dá com tela cheia ou janelada. Se for tela cheia, experimenta mudar o modo de exibição da seção do app/Clipper antes de chamar o NOTEPAD. Utilize os seguintes recursos apontados neste tópico: https://pctoledo.org/forum/viewto ... 530#p60287 até o Maligno lançar a nova versão do WAPI que irá incluir a mudança de modo de exibição para ambos SO (98 e XP). Ou utilizar o START /MIN para ja deixar a seção de forma minimizada antes que o SO o faça...
Esse acontecimento, se dá com tela cheia ou janelada. Se for tela cheia, experimenta mudar o modo de exibição da seção do app/Clipper antes de chamar o NOTEPAD. Utilize os seguintes recursos apontados neste tópico: https://pctoledo.org/forum/viewto ... 530#p60287 até o Maligno lançar a nova versão do WAPI que irá incluir a mudança de modo de exibição para ambos SO (98 e XP). Ou utilizar o START /MIN para ja deixar a seção de forma minimizada antes que o SO o faça...
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
- Dr.Microso
- Usuário Nível 3

- Mensagens: 173
- Registrado em: 12 Jan 2009 21:26
- Localização: Belo Horizonte, MG
Re: App externo via swpRunCmd() no XP: problema de vídeo
Caros Alexandre e Pablo, satisfação!
Legal os recursos via START, desconhecia. Porém, não funcionou no caso, nem com /MIN ou /SEPARATE.
Preciso trabalhar com a tela cheia por causa de caracteres ASCII especialmente modificados e não suportados pela resolução do modo janelado.
Sob o XP na resolução padrão do MS-DOS (25x80) o erro não ocorre.
Mas penso que isso não deveria acontecer pq é uma chamada externa... Talvez a solução esteja em parâmetros da própria swpRunCmd().
Tentei também intercambiar o modo de video no momento da chamada da função... Mas ficou uma coisa meia-boca.
Talvez quem trabalhe com LIBs gráficas para o Clipper e utiliza o swpRunCmd() em situação semelhante possa me dar uma luz...
Grato por enquanto pela atenção.
Legal os recursos via START, desconhecia. Porém, não funcionou no caso, nem com /MIN ou /SEPARATE.
Preciso trabalhar com a tela cheia por causa de caracteres ASCII especialmente modificados e não suportados pela resolução do modo janelado.
Sob o XP na resolução padrão do MS-DOS (25x80) o erro não ocorre.
Mas penso que isso não deveria acontecer pq é uma chamada externa... Talvez a solução esteja em parâmetros da própria swpRunCmd().
Tentei também intercambiar o modo de video no momento da chamada da função... Mas ficou uma coisa meia-boca.
Talvez quem trabalhe com LIBs gráficas para o Clipper e utiliza o swpRunCmd() em situação semelhante possa me dar uma luz...
Grato por enquanto pela atenção.
"O que domina aos outros é forte; o que domina a si mesmo é poderoso." [ Lao-Tsé - séc VII AC]
"É tipo uma Alquimia... Porções de código viram soluções que mutam-se fisicamente em sorrisos e outros, como o notebook que uso para escrever estas linhas..." dr.microso@hotmail.com
"É tipo uma Alquimia... Porções de código viram soluções que mutam-se fisicamente em sorrisos e outros, como o notebook que uso para escrever estas linhas..." dr.microso@hotmail.com