Maligno escreveu:Não. O emulador tem de ser (e é) fiel ao alvo da emulação...
Eu gostaria de exemplificar e espero não dar a impressão de ser grosseiro no exemplo por ser breve na idéia:
A impressão que eu tenho dessa emulação (mesmo sem conhece-la) é como um fusca rodar num free-way. A idéia é de passar que o fusca irá continuar sendo fusca porém andará que melhor performace num estrada boa que numa não asfaltada. Mas este assunto não deveria se extender, porque eu mesmo não conheço essa emulação, ora porque na minha máquina utilizo dois HDs (WIN98 num e WINXP no outro) e seleciono na hora de inicializar através do SETUP. Mas que há uma grande diferença na execução do aplicativo entre o WINXP e WIN98... há.
Maligno escreveu:Porque? Basta executar o programa novamente, recolocando o título.
Tudo bem, porém está sujeito a ser driblado pelo usuário na hora de execução.
Maligno escreveu:Ao executá-lo, o título é trocado. Ao encerrar e executar de novo o título retorna, como antes. Não é isso?
Eu até iria abrir mão, porque também acho que se usuário quer sacanear... também assim é demais !!!. Mas é que no WIN98 esta função não está funcionando corretamente. Ela as vezes funciona momentaneamente e mesmo ainda a sessão não te sido fechada, retorna o nome do título original. Eu poderia usar a função do Dave OL_95VMTITLE() que roda bem em 95 e 98. Porém... preciso saber a versão do WINDOWS. E essa outra questão (da versão do Windows) não é tão simples assim.
Existem vários motivos em que nos vemos com a necessidade de saber a versão do WINDOWS para trabalhar de forma diferenciada conforme cada versão. E a criação de uma função em C seria o mais recomendado, porque o uso do comando do sistema operacional VER, não funciona em todas a situações.
Por exemplo: se você criar um arquivo .BAT e colocar VER > VERWIN.TXT, e for executado... você verá que não conterá resultado alguna nesse arquivo (teste feito em WIN98). Porém se na linha de comando você digitar VER > VERWIN.TXT daí sim terá o conteúdo de acordo a versão do WINDOWS. Esquisito, não é ?. Também se for rodar o VER através do RUN e executar o programa irá criar o arquivo com a versão de emulação no WINXP (versao 5.00). Veja tópico dos nosso colegas:
https://pctoledo.org/forum/viewto ... ao+windows
Maligno escreveu:Não estou entendendo mais nada. Quando isso ocorria, uma outra janela era aberta? Que função você utilizava no momento? A de troca de título?
Isso me ocorreu uma vez e não conseguí reporduzir o mesmo caso e nem tentei mais (usando o APPTITLE). Eu tinha aberto duas sessões de PROMPT-MSDOS e quando accionei o gerenciador de tarefas vi que estava os dois PROMPT-MSDOS e mais uma tarefa com o nome que eu tinha dado para uma das janelas. Mas não abriu nenhuma janela extra, simplesmente foi uma traefa que inclusive não conseguí finalizar (tive que resetar).
Maligno escreveu:...utiliza uma interrupção chamada Multiplex, que não funciona em 32 bits... Postei o link para um colega
Essa solução seria o WinFullScr() que você postou para WCARDOSO (sobre ICONE NO XP) ?. Mas lembre que a minha sugestão não seria alternar o modo de exibição através do WAPI (que acho isto muito mais dificil) e sim identificar se a sessão está em modo TEXTO ou JANELADO escrevendo o resultado num arquivo texto.
Maligno, quando você menciona: "Ela utiliza uma interrupção chamada Multiplex, que não funciona em 32 bits. Isso nem é mais problema." Você quer dizer que em WIN98 você conseguiria detectar se está em modo texto ?.
Bem me disculpe se estou um pouco (bastante) insistente. E espero ter respondido as suas dúvidas sobre as minhas colocações.
Um clip-abraço,
Pablo :)Pos