ao inves de passar a rootkey como parametro vc deveria passar toda chave
rootkey + key usando string
ai faz um case na funcao onde vc usa funcao position e compara
if  pos('HKEY_CURRENT_USER',chave) >0  then
BRegistry.RootKey := HKEY_CURRENT_USER;


----- Original Message ----- 
From: "Alexandre Brasil" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, December 09, 2004 9:52 AM
Subject: Re: [delphi-br] Variaveis HKEY para String... dá!?!?!?!?


>
> Isso... mas eu não quero deixar engessado... eu quero definir essa
> rootkey... por exemplo:
> Uma hora quero ver o valor da chave
> "Software\Microsoft\Windows\CurrentVersion\Internet Settings" que esta na
> chave do registro inicial "HKEY_CURRENT_USER".
> Outra quero ver o conteudo da chave "SOFTWARE\Microsoft\Internet Explorer"
> que esta na chave do registro inicial "HKEY_LOCAL_MACHINE".
>
> Mudei as chaves iniciais... e é isso que eu quero fazer. Quero definir
essa
> chave inicial em minha fç.
>
> Não sei se consegui ser claro.....
>
> ----- Original Message ----- 
> From: "Ricardo" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, December 09, 2004 9:25 AM
> Subject: Re: [delphi-br] Variaveis HKEY para String... dá!?!?!?!?
>
>
> >
> > acho que vc esta confundindo
> > rootkey nao eh a chave toda eh so qual a chave do registro inicial
> > exemplo
> > BRegistry.RootKey := HKEY_CURRENT_USER;
> > e depois vc le com /path da chave sem a rootkey
> > .
> > ----- Original Message ----- 
> > From: "Alexandre Brasil" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, December 09, 2004 9:02 AM
> > Subject: [delphi-br] Variaveis HKEY para String... dá!?!?!?!?
> >
> >
> >>
> >> Bom dia lista...
> >>
> >> Alguém poderia me ajudar com esse problema....
> >> tenho uma fç que pega valores do registro do windows... aqui esta ela:
> >>
> >> function PegaValorRegWin(ChaveRoot: hkey; Chave, Valor: string):
string;
> >> var
> >> Registro: TRegistry;
> >> begin
> >>      Registro:=TRegistry.Create;
> >>      with Registro do
> >>      begin
> >>          RootKey:= ChaveRoot;
> >>          if OpenKey(Chave, False) then
> >>          begin
> >>             if ValueExists(Valor) then
> >>             begin
> >>                Result:= ReadString(Valor);
> >>             end
> >>             else
> >>                MessageDlg('Valor '+Valor+' não existe na chave
'+Chave+'
> > do
> >> Registro do Windows', mtError, [mbok], 0);
> >>          end
> >>          else
> >>             MessageDlg('Chave '+Chave+' não existe no Registro do
> > Windows',
> >> mtError, [mbok], 0);
> >>          CloseKey;
> >>      end;
> >> end;
> >>
> >> Notem que tenho que passo 3  valores, ChaveRoot é do tipo HKEY, só que
o
> >> valor que eu tenho que passar para ela é do tipo string, pois vem de um
> >> EDIT.
> >>
> >> Então, como posso converter então uma variavel String para HKEY???
> >>
> >> Obrigado pela ajuda e desculpe o tamanho da mensagem...
> >> []'s Alexandre
> >>
> >>
> >>
> >> -- 
> >> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >>
> >> Para ver as mensagens antigas, acesse:
> >>  http://br.groups.yahoo.com/group/delphi-br/messages
> >>
> >> Para falar com o moderador, envie um e-mail para:
> >>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> >>
> >> Links do Yahoo! Grupos
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> > -- 
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> > Para ver as mensagens antigas, acesse:
> > http://br.groups.yahoo.com/group/delphi-br/messages
> >
> > Para falar com o moderador, envie um e-mail para:
> > [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>




-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a