Página 1 de 1
App externo via swpRunCmd() no XP: problema de vídeo
Enviado: 24 Mai 2010 22:55
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!
Re: App externo via swpRunCmd() no XP: problema de vídeo
Enviado: 24 Mai 2010 23:08
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:
Não me lembro agora de cabeça a sintaxe do comando START mas é só digitar START /? no CMD.
Experimente... Talvez resolva.
App externo via swpRunCmd() no XP: problema de vídeo
Enviado: 24 Mai 2010 23:11
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...
Re: App externo via swpRunCmd() no XP: problema de vídeo
Enviado: 25 Mai 2010 00:55
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.