|
Postada em 17/10/2005 17:02 hs
É o seguinte.
Tenho um valor no registro do windows. Este valor é do tipo REG_SZ, e armazena 8 posições. é o numero de serie do volume do HD.
Tenho também uma função que pega o numero de serie do volume do hd, e armazena em uma variavel do tipo string.
Detalhe que a numeração é mais ou menos assim "AC55FB93".
Na minha aplicação eu preciso comparar esses valores assim que eu inicio o programa. Eu criei a rotina no Form_Load, que joga o numero do HD na respectiva variavel, e com a função RegQueryValueEx, eu pego o valor que esta no registro.
O problema é que na rotina, quando eu comparo os valores, a resposta sempre é negativa.
Por exemplo:
If Registro = HD Then MsgBox "Valores iguais", VbOkOnly Else MsgBox "Valores diferentes", VbOkOnly Endif
Acontece que os valores são exatamente iguais. Eu ja testei isso, mostrando em tela os valores antes da comparação. A resposta é sempre negativa.
Que mistério.
A questão é estou precisando disso muito, muito urgente. Por favor amigos, se puderem, me ajudem.
Obrigado.
Fernando Cesar VainiSe voce morrer daqui a 5 minutos, vai levar todo o seu conhecimento. Antes que isso aconteça, compartilhe-o!!!
|
|
|
|
|
Postada em 17/10/2005 17:25 hs
vaini, eu tenho uma rotina que faz essa comparação, mas eu tenho no banco de dados o numero do hd cadastro em uma tabela, e quando inicio comparo com o hd que esta instalado a maquina
|
|
|
|
Postada em 17/10/2005 18:24 hs
Obrigado pela colaboração Alexandre, mas eu nao posso colocar isso em um banco de dados. Se tiver + alguma ideia, fico agradecido. T+
|
|
|
msitoni
|
CURITIBA PR - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 17/10/2005 19:56 hs
pq vc naum grava o numero do hd no registro do windows??? com alguns numeros a mais, dai sempre o seu programa verifica se o numero ta lá. Se vc quiser me adicione no msn que eu te passo a rotina. msitoni@hotmail.com
|
|
|
|
Postada em 18/10/2005 06:40 hs
pessoal, antes de responder prestem mais atencao na pergunta..... ele naum quer saber de onde pegar o numero... ele jah tem... ele quer saber como comparar o numero.... é como se eu perguntasse pra alguem se ela gosta de churrasco e ela me respondesse que o Jô é gordo.... assim a qualidade do forum fica debilitada...
Voltando a pergunta do viani, vc jah tentou usar o trim e o cstr assim: cstr(trim(Registro)) = cstr(trim(HD)) ?
"Quando estou fraco, aí então é que sou Poderoso"
|
|
|
kerplunk
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 18/10/2005 07:15 hs
If ucase(trim(Registro)) = ucase(trim(HD)) Then MsgBox "Valores iguais", VbOkOnly Else MsgBox "Valores diferentes", VbOkOnly Endif
|
|
|
|