USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como gravar dados no registro do windows xp
Anjo Negro
SÃO GONÇALO
RJ - BRASIL
Postada em 01/06/2004 09:56 hs            
Olá pessoal,
 
Estava fazendo o meu sistema no windows me que gravava dados no registro do windows, isso funcinava no win 95, 98, e no Me, só que eu migrei do windows ME para o XP, daí então que começou todos os meus problemas, por que agora ele não está mais gravando dados no registro, como que eu faço para poder gravar esses dados que são mt importante para a integridade do sistema?...

_______________________

Anjo Negro

anjonegro86@ibest.com.br

     
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 01/06/2004 10:14 hs            
eu gravo no registro normalmente, qual o codigo que vc está usando ?

Roberto
     
Anjo Negro
SÃO GONÇALO
RJ - BRASIL
Postada em 11/06/2004 14:07 hs            
Eu utilizo uma dll, agora eu não tenho o nome dela... não quero adicionar por aquelas funções do VB pq eu acho q ficamos mt limitados... eu só quero uma maneira de adicionar no XP, assim eu coloco um if, se for versão inferior ao XP executa uma coisa, senão executa outra...
Se alguém souber...

_______________________

Anjo Negro

anjonegro86@ibest.com.br

     
Anjo Negro
SÃO GONÇALO
RJ - BRASIL
Postada em 23/06/2004 10:03 hs            
Estou usando o seguinte código.

Em um módulo:

Option Explicit

Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
    (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
    (ByVal hKey As Long, ByVal lpSubKey As String) As Long
Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
    (ByVal hKey As Long, ByVal lpValueName As String) As Long
Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
    (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
    lpType As Long, lpData As Any, lpcbData As Long) As Long
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
    (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, _
    ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long

Global Const ERROR_SUCCESS = 0&
Global Const ERROR_BADDB = 1009&
Global Const ERROR_BADKEY = 1010&
Global Const ERROR_CANTOPEN = 1011&
Global Const ERROR_CANTREAD = 1012&
Global Const ERROR_CANTWRITE = 1013&
Global Const ERROR_REGISTRY_RECOVERED = 1014&
Global Const ERROR_REGISTRY_CORRUPT = 1015&
Global Const ERROR_REGISTRY_IO_FAILED = 1016&
Global Const HKEY_CLASSES_ROOT = &H80000000
Global Const HKEY_CURRENT_USER = &H80000001
Global Const HKEY_LOCAL_MACHINE = &H80000002
Global Const REG_SZ = 1

Global Const REGKEY = "SOFTWAREMaterial de Construção do Branco"

Global RETVALUE As Long
Global RESULT As Long
Global KEYID As Long
Global KEYVALUE As String
Global SUBKEY As String
Global BUFSIZE As Long


No form

RETVALUE = RegCreateKey(HKEY_LOCAL_MACHINE, REGKEY + "Menu", KEYID)
  For CONTADOR(1) = 1 To 4
    BUFSIZE = 0
    SUBKEY = CONTADOR(1)
    RETVALUE = RegQueryValueEx(KEYID, SUBKEY, 0&, REG_SZ, 0&, BUFSIZE)
    If BUFSIZE < 2 Then
      KEYVALUE = ""
      RETVALUE = RegSetValueEx(KEYID, SUBKEY, 0&, REG_SZ, ByVal KEYVALUE, Len(KEYVALUE) + 1)
    Else
      KEYVALUE = String(BUFSIZE + 1, " ")
      RETVALUE = RegQueryValueEx(KEYID, SUBKEY, 0&, REG_SZ, ByVal KEYVALUE, BUFSIZE)
      KEYVALUE = Trim(Left$(KEYVALUE, BUFSIZE - 1))
      CONTADOR(2) = 1
      While CONTADOR(2) <= 3
        Select Case CONTADOR(2)
          Case 1: Set FORMULÁRIO = Estoque
          Case 2: Set FORMULÁRIO = ProdutosDiferenciados
          Case 3: Set FORMULÁRIO = Vendas
        End Select
        FORMULÁRIO.ArquivoMenu(CONTADOR(1)).Caption = CONTADOR(1) & ". " & KEYVALUE
        FORMULÁRIO.ArquivoMenu(CONTADOR(1)).Visible = True
        FORMULÁRIO.separador2.Visible = True
        CONTADOR(2) = CONTADOR(2) + 1
      Wend
    End If
  Next
  Set FORMULÁRIO = Nothing

O que eu acho estranho é que no 95, 98 e no Me funciona normalmente, mas no xp essa dll não funciona mais... e eu já verifiquei q no xp essa dll existe.
Será q alguém pode me ajudar?

_______________________

Anjo Negro

anjonegro86@ibest.com.br

     
Anjo Negro
SÃO GONÇALO
RJ - BRASIL
Postada em 23/06/2004 15:02 hs            
Se esse modo q eu conheço não funciona, como é que eu posso gravar dados no registro do windows?

_______________________

Anjo Negro

anjonegro86@ibest.com.br

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página