elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10
81  Programación / Programación Visual Basic / Ayuda con RegQueryInfoKey en: 11 Octubre 2005, 23:07 pm
Buenas:
Alguien sabe si esta funcion funciona en win Xp pues en la misma aplicacion corre perfecto sobre 98 pero cuando lo pruebo en xp no me retorna ningun valor
el codigo de la funcion es este
Código:
Public Function EnumKey(lPredefinedKey As Long, sKeyName As String, vSubKeys As Variant) As Long
' Descripción:
'   Esta función busca todas las subclaves de una dada y forma una matriz con ellas en
'   el parámetro vSubKeys.
'
'   Si queremos saber las subclaves de una de las principales debemos dejar en blanco
'   el parámetro sKeyName
'
'   Devuelve el número de subclaves o -1 si hubo algún error
'
' Sintaxis:
'   variable = EnumKey (ClaveRaíz, NombreDeClave,SubClaves)
'
'   ClaveRaíz debe ser HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_lOCAL_MACHINE
'   o HKEY_USERS
'
'   NombreDeClave es el nombre de la clave cuyas subclaves queremos obtener,
'   puede incluir subclaves (por ejemplo "Clave1\SubClave1")
'
'   SubClaves es un variant que recogerá la matriz de subclaves obtenida

    Dim lRetVal As Long             'resultado de las funciones del API
    Dim hKey As Long                'handle de la clave abierta
    Dim sSubKeyName As String       'nombre de la subclave
    Dim lSubKeyLen As Long          'tamaño del nombre de la subclave
    Dim lMaxSubKeyLen As Long       'tamaño del nombre de subclave más grande
    Dim lNumSubKeys As Long         'número de subclaves existentes
    Dim ftLastWriteTime As FILETIME 'fecha última modif. de la clave (sólo NT)
    Dim lIndex As Long              'índice de la subclave
    Dim sSubClaves() As String      'matriz para contener las subclaves
   
    EnumKey = -1
    'si tenemos nombre de clave la abrimos
    If sKeyName <> "" Then
        lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
    Else
        hKey = lPredefinedKey
    End If
    'obtenemos el nº de subclaves y el tamaño máximo de sus nombres
    lRetVal = RegQueryInfoKeyEx(hKey, 0&, 0&, 0&, lNumSubKeys, lMaxSubKeyLen, 0&, 0&, 0&, 0&, 0&, ftLastWriteTime)
    If lRetVal = 0 Then
        'si no encontré subclaves
        If lNumSubKeys = 0 Then
            EnumKey = 0
        Else
            EnumKey = lNumSubKeys
            lNumSubKeys = lNumSubKeys - 1       ' va de 0 a n-1
            lMaxSubKeyLen = lMaxSubKeyLen + 1   ' dejar sitio para el 0 de fin de string en c
            'dimensionamos la matriz
            ReDim sSubClaves(lNumSubKeys)
            'recorremos las subclaves (en orden inverso, como dice la ayuda ¿?)
            For lIndex = lNumSubKeys To 0 Step -1
                lSubKeyLen = lMaxSubKeyLen
                sSubKeyName = String(lMaxSubKeyLen, 0)
                lRetVal = RegEnumKeyEx(hKey, lIndex, sSubKeyName, lSubKeyLen, 0&, 0&, 0&, ftLastWriteTime)
                If lRetVal = 0 Then
                    sSubClaves(lIndex) = Left$(sSubKeyName, lSubKeyLen)
                Else
                    EnumKey = -1
                End If
            Next lIndex
        End If
    Else
        EnumKey = -1
    End If
    'devolvemos el resultado
    vSubKeys = sSubClaves()
    'cerramos la clave
    If sKeyName <> "" Then RegCloseKey (hKey)
End Function
gracias desde ya
82  Programación / Programación Visual Basic / Re: Generar Codigos Alfanumericos en: 11 Octubre 2005, 18:09 pm
hola lo que puedes hacer es escribir en un txt o un dat a travez de random. Busca por ahi
En las msdn tienes ayuda sobre el tema

saludos
83  Programación / Programación Visual Basic / Re: Usuario y contraseña en: 11 Octubre 2005, 18:01 pm
coincido en parte con malkavian
la consulta seria algo asi:

Código:
sql = " select * from usuarios where usuario = " & txusuario

if txpass >< r!Password then
  msgbox = "El pass es incorrecto"
 else
  frminicial.show vb modal
  unload me
end if



Por supuesto que puedes ademas capturar la cantidad de veces que fue incorrecto y descargar el formulario luego de 3 o 5 veces y agregar muchas validaciones mas como por ejemplo que el usuario este en la tabla y deformar la contraseña al guardarla para mayor seguridad.

saludos
84  Programación / Programación Visual Basic / Re: setfocus y tabindex ??? en: 11 Octubre 2005, 17:52 pm
estan en lo cierto.
ademas de eso puedes hacer que despues de algun evento como por ejemplo el retorno de un msgbox puedes poner el foco en donde te plazca de la siguiente forma:
Código:
if k = vbno then
   txAsunto.setfocus
 else
   btnenviar.setfocus  o  Enviar_click
end if
Ademas de eso busca en las ayudas de vb que tienes varios ejemplos de como usar gotfocus y demas eventos relacionados con el foco de un control

saludos
85  Programación / Programación Visual Basic / Re: eliminar de combo en: 11 Octubre 2005, 17:43 pm
hola:
si estas llenando el combo con los datos de una tabla lo que tienes que hacer es muy simple:
A travez de un delete * from tutabla where esedato
execute sql

recuerda refrescar el combo despues de eliminar el registro

saludos espero te sirva.
86  Programación / Programación Visual Basic / Re: Hacer una busqueda en una tabla de MySql y comparar un dato con una variable en: 11 Octubre 2005, 16:37 pm
si la diferencia esta en la velocidad de la busqueda;
Si tienes que buscar en algunos cientos todo bien pero cuando llegues a millones de registros no vas a poder esperar un bucle por toda la base de datos o setea el timeout en 600000000

saludos
87  Programación / Programación Visual Basic / Re: Hacer una busqueda en una tabla de MySql y comparar un dato con una variable en: 11 Octubre 2005, 16:18 pm
Hola Si conoces la tabla en la que esta el registro puedes buscarlo facilmente con sql:

Dim sql as string

Sql = select * from tutabla where elcampo like '%registro%'

saludos espero que te sirva
88  Programación / Programación Visual Basic / Re: Ejecutar (correr) junto con otra aplicación. en: 8 Octubre 2005, 19:36 pm
No se si será tu caso pero si programaste los dos exe o tienes los fuentes puedes agregar un módulo con el codigo del segundo programa y llamarlo desde culaquier parte del primer proyecto.
Saludos
89  Programación / Programación Visual Basic / Re: Ayuda con TextBox en: 8 Octubre 2005, 19:33 pm
selecciona en tu codigo la palabra split y presiona F1 y asi sucesivamente con UBound, Lbound, Mid, etc
La ayuda no muerde y es muy util

Saludos
90  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Firma en el foro en: 8 Octubre 2005, 18:52 pm
si pues he encontrado la forma de ponerla inmediatamente despues de postear.
Me estaba pasando un menu por alto  ;D ;D
Ahora no me sale la imagen del costado ya vere que pasa
gracias !!!!
Páginas: 1 2 3 4 5 6 7 8 [9] 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines