Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/06/2009, 20:52
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Resumen Importante ! Como se puede hacer?Algo Muy Importante se los asegur

Creo que lo más fácil es, leer directamente la clave del registro. Si está presente, marcar el checkbox de "Iniciar con el sistema", si no está presente, dejarlo desmarcado; y crear/eliminar dicha clave de acuerdo a la selección del usuario.

Para leer la clave del registro se puede usar esto:
Código vb:
Ver original
  1. Option Explicit
  2. Private 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
  3. Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
  4. Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
  5. Private Const ERROR_SUCCESS = 0&
  6. Private Const REG_SZ = 1
  7. Public Const HKEY_CLASSES_ROOT = &H80000000
  8. Public Const HKEY_CURRENT_USER = &H80000001
  9. Public Const HKEY_LOCAL_MACHINE = &H80000002
  10. Public Const HKEY_USERS = &H80000003
  11. Function GetKeyValue(ByVal hKey As Long, ByVal Path As String, ByVal Value As String) As String
  12.     Dim Result As Long
  13.     Dim vType As Long
  14.     Dim Buffer As String
  15.     Dim bSize As Long
  16.     Dim subKey As Long
  17.     Result = RegOpenKey(hKey, Path, subKey&)
  18.     Result = RegQueryValueEx(subKey&, Value, 0&, vType, ByVal 0&, bSize)
  19.     If Result = ERROR_SUCCESS And vType = REG_SZ Then
  20.         Buffer = String(bSize, Chr(0))
  21.         Result = RegQueryValueEx(subKey&, Value, 0&, 0&, ByVal Buffer, bSize)
  22.         If Result = ERROR_SUCCESS Then
  23.             GetKeyValue = Left(Buffer, InStr(Buffer, Chr(0)) - 1)
  24.         End If
  25.     End If
  26.     Result = RegCloseKey(subKey&)
  27. End Function
Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.