Results 1 to 4 of 4

Thread: Control Panel (need an answer quick)

  1. #1

    Thread Starter
    New Member
    Join Date
    Jan 2001
    Posts
    15

    Post

    I don't mean to post this again but no one is giving me what i need, so can someone please give me some code to disable the control panel through api? (and code to bring it back again of course) I downloaded a code tutorial on how to do this, even a demo project, but it doesn't work, this is very frustrating. Any help would be much appreciated, thanx!

  2. #2

  3. #3

    Thread Starter
    New Member
    Join Date
    Jan 2001
    Posts
    15

    i don't know how to edit the registery

    Can you just give me the vb code to change the registery from vb?

  4. #4
    Guest
    Use this code from Megatron.


    Code:
    Public Const HKEY_CLASSES_ROOT = &H80000000
    Public Const HKEY_CURRENT_USER = &H80000001
    Public Const HKEY_LOCAL_MACHINE = &H80000002
    Public Const HKEY_USERS = &H80000003
    Public Const HKEY_PERFORMANCE_DATA = &H80000004
    
    Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hkey As Long) As Long
    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 RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hkey As Long, ByVal lpSubKey As String, phkResult As Long) 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
    
    Function RegQueryStringValue(ByVal hkey As Long, ByVal strValueName As String)
        
        Dim lResult As Long
        Dim lValueType As Long
        Dim strBuf As String
        Dim lDataBufSize As Long
        
        On Error GoTo 0
        lResult = RegQueryValueEx(hkey, strValueName, 0&, lValueType, ByVal 0&, lDataBufSize)
        If lResult = ERROR_SUCCESS Then
            If lValueType = REG_SZ Then
                strBuf = String(lDataBufSize, " ")
                lResult = RegQueryValueEx(hkey, strValueName, 0&, 0&, ByVal strBuf, lDataBufSize)
                If lResult = ERROR_SUCCESS Then
                    RegQueryStringValue = StripTerminator(strBuf)
                End If
            End If
        End If
        
    End Function
    
    Public Function GetString(hkey As Long, strpath As String, strvalue As String)
    
        Dim keyhand&
        Dim datatype&
        r = RegOpenKey(hkey, strpath, keyhand&)
        GetString = RegQueryStringValue(keyhand&, strvalue)
        r = RegCloseKey(keyhand&)
    
    End Function
    
    Function StripTerminator(ByVal strString As String) As String
        Dim intZeroPos As Integer
    
        intZeroPos = InStr(strString, Chr$(0))
        If intZeroPos > 0 Then
            StripTerminator = Left$(strString, intZeroPos - 1)
        Else
            StripTerminator = strString
        End If
    End Function
    
    Public Sub savestring(hkey As Long, strpath As String, strvalue As String, strdata As String)
    
        Dim keyhand&
        r = RegCreateKey(hkey, strpath, keyhand&)
        r = RegSetValueEx(keyhand&, strvalue, 0, REG_SZ, ByVal strdata, Len(strdata))
        r = RegCloseKey(keyhand&)
    
    End Sub
    
    
    Usage
    
    
    Private Sub Command1_Click()
    
        'Save a Value to the Registry
        savestring HKEY_CURRENT_USER, "Software\Myapp", "Testing", "Hello"
        
    End Sub
    
    Private Sub Command2_Click()
    
        'Get a value from the Registry
        Retval = GetString(HKEY_CURRENT_USER, "Software\Myapp", "Testing")
        Print Retval
    
    End Sub

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width