App externo via swpRunCmd() no XP: problema de vídeo

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Dr.Microso
Usuário Nível 3
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

Mensagem por Dr.Microso »

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!
"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
alxsts
Colaborador
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

Mensagem por alxsts »

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:

Código: Selecionar todos

swpRunCmd("START /C notepad exames.txt")
Não me lembro agora de cabeça a sintaxe do comando START mas é só digitar START /? no CMD.

Experimente... Talvez resolva.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Pablo César
Usuário Nível 7
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

Mensagem por Pablo César »

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...
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.
Avatar do usuário
Dr.Microso
Usuário Nível 3
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

Mensagem por Dr.Microso »

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.
"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
Responder