ERRO ESTRANHO, OS BOTÕES DESAPARECEM

JCM0867 09/12/2016 17:32:46
#469567
Olá Pessoal

Tenho dois clientes que está acontecendo algo estranho
Ao clicar em um botão qualquer ele deixa o botão em branco e acaba trancando o sistema,
se sair do sistema não entra mais só reiniciando o pc.
As vezes acontece só de passar o mouse encima de um botão
Não é sempre e é em lugares diferentes, quando acontece a primeira vez começa dar em todo lugar até trancar

Alguém já se deparou com esse problema?
O que fezeram para resolver
KERPLUNK 09/12/2016 17:40:56
#469568
Nossa, esquisito isso. Perguntas:
O botão é um controle Button normal?
Você usa chamadas API no seu projeto em algum lugar?
Qual a versão do Framework?

EDIT: Mais algumas perguntas:
Qual a versão do windows em que o problema ocorre?
Você usa alguma DLL de terceiros? Se sim, qual?
Seus formulários tem alguma coisa de diferente, fora do normal? Tipo skins, muitas imagens...
Você usa threads em algum momento?
Está usando sempre que possível blocos Using?
JCM0867 09/12/2016 20:51:49
#469573
Nossa, esquisito isso. Perguntas:
O botão é um controle Button normal? [txt-color=#0000f0]Sim[/txt-color]
Você usa chamadas API no seu projeto em algum lugar? [txt-color=#0000f0]Não[/txt-color]
Qual a versão do Framework? [txt-color=#0000f0]4.5[/txt-color]

EDIT: Mais algumas perguntas:
Qual a versão do windows em que o problema ocorre? [txt-color=#0000f0]Win 7[/txt-color]
Você usa alguma DLL de terceiros? Se sim, qual? [txt-color=#0000f0]Não[/txt-color]
Seus formulários tem alguma coisa de diferente, fora do normal? Tipo skins, muitas imagens... [txt-color=#0000f0]Não, tudo comandos comuns[/txt-color]
Você usa threads em algum momento? [txt-color=#0000f0]tem uma no inicio mas é fechada alguns segundos depois[/txt-color]
Está usando sempre que possível blocos Using? [txt-color=#0000f0]não muito[/txt-color]

Mas só acontece em dois de dezenas que possuem 100% o mesmo sistema
Dá impressão que tem haver com contole de video onboard muito fraca, será que não?
JCM0867 09/12/2016 21:05:25
#469574
Teve um técnico no cliente e disse para desativar o Antivirus Avast. Não sei de que maneira ele poderia interferir.
Em um primeiro momento parece ter funcionado, pois quando o Avast ativava novamente o erro ocorria.
Mas depois voltou a ocorrer mesmo com o Avast desativado.

Disseram que vão colocar o win 10 semana que vem nesse pc. Vamos ver se o erro vai persistir
KERPLUNK 10/12/2016 00:24:01
#469575
Citação:

Mas só acontece em dois de dezenas que possuem 100% o mesmo sistema
Dá impressão que tem haver com contole de video onboard muito fraca, será que não?


Por isso as perguntas, para eliminar coisas que são relacionadas mas não necessariamente.
Esse tipo de erro pode ter relação com:
Framework, talvez até um update dele que pode ser incompatível com a placa gráfica e/ou driver de vídeo.

Suponho que seria difícil formatar para ver o que acontece reinstalando tudo, certo?
NICKOSOFT 10/12/2016 05:22:22
#469576
sobre o Avast, essa semana o cliente q tem o sistema de atualização pela internet, não tava conseguindo usar o programa, disse q aparecia a msg de atualização e depois sumia tudo, fiz um acesso remoto pra ver o q era, qnd confirmava pra fazer a atualização, baixava o arquivo, e ao terminar o Avast dava qq mensagem contra o arquivo e excluía, assim não seguia a atualização, tive q desativar temporariamente pra atualizar, das outras vezes não tinha dado isso, o cliente não entendia q a msg do Avast tinha qq relação com o programa....
mas como ai mesmo desativado ainda da o erro, é melhor verificar a condição geral da maquina mesmo, se muito lenta, muito carregada, atualização dos drivers....
GUIMORAES 10/12/2016 09:33:02
#469577
JCM0867,

Aconteceu algo parecido comigo, mas descobri o que estava afetando.
Alguns bancos utilizam um módulo de proteção, geralmente conhecido como G-Buster. Quando meu cliente inicializava o navegador e o meu aplicativo estava em execução, o mesmo ficava com uma tela branca, e não era possível fazer nada, se fechasse, não abria também, basicamente o mesmo comportamento.

Verifique se seu cliente utiliza algum banco como Caixa, Santander, etc... e verifique se o mesmo possui o módulo de proteção instalado.
Acho pouco provável que o anti-vírus esteja afetando o executável, pois se estivesse, o mesmo avisaria como uma ameaça.
JCM0867 10/12/2016 12:03:37
#469580
O Maior problema que um dos clientes é meio irritado e não entende nada.
Chegou a dizer que o sistema não presta (Primeira vez que falam assim do meu sistema em 14 anos). Vivo recebendo elogios dos clientes.
Disse que não pode ficar reiniciando que leva mais de 10 min... Aí já é um problema.
O pessoal tem uns pcs que querem que sua vida útil seja de 15 anos e ficam com SO defasado...dureza
Esses tempos um queria instalar meu sistema em um XP, falei simplesmente que não funciona, outro queria que instalasse num NET Book, acreditam?

Um deles irá formatar o pc, vamos ver se resolve
O Irritado vou ver o que faço.
DS2T 11/12/2016 10:55:56
#469598
Vi que você comentou que tem uma Thread no seu formulário e que logo em seguida fecha ela.

Você usa o método Abort?
Olha, usar Thread é uma mão na roda as vezes... mas já tive algumas experiências desagradáveis, justamente do tipo [Ô]Em 100 clientes roda perfeitamente, mas em 1 dá um pau que não consigo identificar o que é[Ô].

Ao invés de tentar usar o método Abort pra destruir a Thread (que não é nem um pouco garantido), use algum método de controle nas suas operações envolvendo a Thread. Pesquise sobre Monitor, Mutex... Ou então, considere usar métodos assíncronos, que retiram toda a complexidade do uso de Threads...

Lembre-se também de deixar a propriedade IsBackground = true da Thread, assim ela ficará em segundo plano e fechará junto com a aplicação. Caso contrário, vai ficar rodando até o PC ser reiniciado.

Abraços!
JCM0867 11/12/2016 11:43:54
#469601
DS2T

encerrei a thread com Abort
Onde coloco IsBackground = true ?
DS2T 11/12/2016 12:05:35
#469604
Então, quando você usa o método Abort(), você tá dependendo de sorte. Provavelmente, na maioria das vezes ele pode até funcionar e vai parar a Thread. Mas pode acontecer também de deixar o seu sistema instável e começar a acontecer algumas anomalias (isso explica o fato disso acontecer apenas com poucos clientes). Quando você executa o Abort() ele tá disparando uma exceção no seu fluxo de operação para tentar forçar a parada da thread, só que dependendo do estado, não vai funcionar.

Olhe o que está no MSDN: Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread.

Ou seja, geralmente mata a Thread, mas não sempre...

Aqui você encontra mais informações: https://msdn.microsoft.com/en-us/library/cyayh29d(v=vs.110).aspx


Sobre a propriedade IsBackground:
Você deve indicar a propriedade antes de iniciar a Thread (antes do método Start()).
Página 1 de 4 [31 registro(s)]
Tópico encerrado , respostas não são mais permitidas