Página 1 de 1

Terminal Service versus XH+WVT - Lixo na tela

Enviado: 27 Jan 2009 11:57
por Eolo
(Resolvi abrir este novo tópico, transferindo pra cá o meu post do tópico "Performance na Rede". Mais adequado.)


Tenho um sistema XH Console, DBF/CDX, rodando em um servidor Win2003 dedicado (proc dual, 4Gb RAM etc), com terminais XP, DBFs e EXEs no servidor e acesso via Terminal Service (mesmo o acesso local).

Problema: pra melhorar a aparência no Terminal Service, passei a usar algumas funções básicas da biblioteca WTW (ver abaixo), no início do programa principal, deixando todo o resto igual (ao modo console). Aí apareceu a seguinte encrenca (aliás, obrigado à AnaCatacombs pela dica de anexar imagens): a janela sai na tela corretamente, centralizada, mas depois de algum tempo e em alguns PCs (não em todos), ela é replicada à direita. Se sair do programa e entrar de novo, a janela abre corretamente.

Alguém já enfrentou isso e sabe se tem como corrigir? Ou é algum problema sem solução da LIB WVT?

A imagem a seguir é de uma tela com configuração 1280x800. Mas o mesmo problema acontece aleatoriamente com outros PCs, com 800x600 e 1024x768. A propósito: drivers de vídeo e de monitores todos atualizados e em ordem.

Imagem

Código: Selecionar todos

  wvt_core()
  wvt_utils()
  REQUEST WVT_SETCODEPAGE
  WVT_SetCodePage(255)
  REQUEST HB_LANG_PT
  HB_LANGSELECT("PT")
  HB_SETCODEPAGE( "PT255" )
  SetMode(30,80)
  #include "gtinfo.ch"
  nWidth := Wvt_GetScreenWidth()
  do case
    case gtinfo(GTI_DESKTOPWIDTH) >= 1024
       Wvt_SetFont("Lucida Console",20,12,100,0)
    case gtinfo(GTI_DESKTOPWIDTH) >= 800
      Wvt_SetFont("Lucida Console",45,9,100,0)
    otherwise
      Wvt_SetFont("Lucida Console",17,8,2)
  endc
  Wvt_SetTitle("0703")

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 10:36
por edmarfrazao
talvez.

parece que a sua janela não tem o tamanho de 80x25

va em propriedade da janela, layout e mude a Largura 80 e altura para 25

tem duas configurações (tamanho do buffer e largura da janela)

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 12:41
por Eolo
Edmar, não é isso, não. O que vc mencionou vale pra uma janela DOS. E estou usando a GTWVT.

Com ela, é possível alterar o padrão 25x80. Eu uso vários SETMODE(), dependendo de cada usuário, até o máximo de 35x80. Mas dá pra ser até maior, diminuindo o tamanho da fonte. Além disso, a janela, na barra de tarefas, aparece como outra janela "windows" qualquer (e não como uma janela DOS), ou seja, não tem as opções que vc mencionou.

Bem, até este ponto, tudo ok. O tal lixo na tela não aparece. Mas aí entra o Terminal Service e a coisa desanda.

O TS tem uma tela própria e, dentro dessa tela, aparece a tela do meu programa. Bem, se vc entrar no meu programa e ficar nele, tudo bem. Mas, se você ALTERNAR entre a tela do meu programa (TS) e outra tela qualquer (por ex o Word, MSN etc.), aparece o lixo. Pra limpar, só reiniciando o programa.

Então, pelo jeito é alguma coisa TS versus GTWVT.

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 12:51
por Eolo
Uma outra coisa que eu notei e que "parece" constante:
a. se eu usar o TS via internet, o programa roda normal, sem problema nenhum.
b. mas se eu usar o TS via local, o lixo aparece.

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 13:55
por edmarfrazao
ao inves de usar wvt usar wvw não resolveria.

Eu uso wvw e não tenho problema com o TS

uso também wvw+hwgui com TS sem problemas.

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 14:57
por rodrmigu
Edmar,

A WVT está em constante desenvolvimento, o que não acontece com a WVW, que está desatualizada e não compatível com as versões atuais do [x]harbour.

O ideal, seria postar este problema na lista do harbour-dev, com os screenshots que o pessoal lá vai ter uma resposta, nem que seja um "não sei o que é" :D

[]'s
Rodrigo

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 15:32
por Eolo
Rodrigo, como é isso, "postar o problema na lista do harbour-dev"?
Passa as coordenadas pra mim?
Valeu

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 18:35
por rodrmigu
Eolo,

Posta o seu problema na lista:

http://groups.google.com/group/comp.lan ... our/topics

[]'s
Rodrigo

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 28 Jan 2009 18:47
por Eolo
Já tá lá, vamos ver se aparece alguma luz...
Valeu.

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 05 Fev 2009 11:33
por sygecom
Buenas Eolo,
E resolveu a parada ai ? já tentou fazer o acesso local em outro maquina acessando uma copia do seu sistema ?

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 05 Fev 2009 12:21
por Eolo
Cara, nada ainda. Acabei acionando (via email) o cara que instalou o Win2003 e o TS pra gente, porque só pode ser alguma configuração. Olha só a seqüência que foi no email, que explica os testes que fiz:

"a) aqui de casa [eu trabalho em casa], via NET, a sujeira não aparece. Funciona perfeito.

b) pedi para um amigo acessar o mesmo programa aqui no mercado, lá de ***-SP, via NET, e funcionou perfeito.

c) mandei o meu programa para esse amigo de ***-SP: ele rodou via LOCAL, na rede dele, com um TS embaixo do XP. Nada de sujeira.

d) esse mesmo amigo usa o mesmo software (pra criar os EXEs) que eu uso, e o cliente dele usa o TS. A sujeira não aparece no programa dele, nem no acesso local nem via NET.

e) eu acessei o programa dele lá no servidor em ***-SP, via NET. Nada de sujeira.

f) agora, no mercado, com o acesso LOCAL, aparece a sujeira em todos os PCs... Se entrar no programa e ficar nele, funciona normal. Mas se alternar para outro programa qualquer e depois voltar pro TS, a sujeira aparece."


Coisa de doido. Vai ver a placa de vídeo do Servidor é uma daquelas "VooDoo" e a coisa encrespou...

Re: Terminal Service versus XH+WVT - Lixo na tela

Enviado: 10 Fev 2009 12:10
por Eolo
Leonardo, vou trazer o assunto aqui pro Forum, aí dá pra compartilhar.


Primeiro, corrigindo informações sobre o problema:

a) quando eu faço login de um usuário cujo setup diz pra executar o programa.exe automaticamente, acontece o seguinte:
1. se eu ficar só na tela do TS, funciona tudo normal.
2. se eu alternar com a tela de um outro programa qualquer, a sujeira aparece na tela do TS.

b) quando eu faço login de um usuário que NÃO tem um EXE setado pra ser executado automaticamente, ou seja, eu me conecto e depois vou em iniciar / executar e rodo o programa.exe, a sujeira não aparece, em nenhuma circunstância.

Ambas as opções A e B, acima, são válidas tanto em conexões locais quanto via net. O problema, então, parece estar diretamente relacionado à execução automática de um programa no LOGIN...



Segundo: pra falar a verdade, a minha experiência com o Win2003 é quase nenhuma, então não sei se há um SCRIPT setado para cada usuário. Até onde eu vi, na criação do usuário do TS, aqui no nosso caso, foi somente fixado que o programa X será executado no login. Veja em anexo.

Então, como funciona isso no Win2003? Nesse script eu posso definir que aquele LOGIN vai rodar o programa.exe automaticamente e que, saindo dele, o Win2003 deverá fazer o LOGOFF do usuário? Onde e como gravar esse script para cada usuário?

Link da config de um usuário (graças à Ana...): http://i43.tinypic.com/33dfpk3.jpg


Complementando: pior que o cara que instalou o Win2003 e o TS diz que o problema é do meu programa, que é "DOS", e que não há nada que se possa fazer pra resolver o problema. Argumentei com ele sobre a diferença de 16 pra 32 bits (DOS e xHarbour) etc., aí ele acabou chutando o balde, bem profissionalmente...

Uma outra observação a respeito disto: o Alamino montou um TS sob o XP e, sob o XP, não dá pra vincular um EXE a cada LOGIN. Mas, se der pra vincular um SCRIPT a cada LOGIN e, nesse script, mandar rodar um EXE e depois dar LOGOFF, o Alamino pode também ter estações "dedicadas", com acesso limitado a determinado programa.