Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: TheGhost(Z) en 18 Agosto 2008, 17:16 pm



Título: Registrar OCX Desde VB 6.0
Publicado por: TheGhost(Z) en 18 Agosto 2008, 17:16 pm
Hola, Este Codigo me resgistra los OCX
Código:
Option Explicit
Public Declare Function RegComCtl32 Lib "KewlButtonz.ocx" Alias "DllRegisterServer" () As Long
Public Declare Function UnRegComCtl32 Lib "KewlButtonz.ocx" Alias "DllUnregisterServer" () As Long
Public Const S_OK = &H0
Sub RegisterComCtl32()
On Error GoTo Err_Registration_Failed
    If RegComCtl32 = S_OK Then
        MsgBox "Archivo registrado"
    Else
        MsgBox "Archivo no registrado"
    End If
    Exit Sub
Err_Registration_Failed:
MsgBox "Error: " & Err.Number & " " & Err.Description
End Sub
Sub UnRegisterComCtl32()
On Error GoTo Err_Unregistration_Failed
    If UnRegComCtl32 = S_OK Then
        MsgBox "Archivo desregistrado"
    Else
        MsgBox "Archivo no desregistrado"
    End If
Exit Sub
Err_Unregistration_Failed:
MsgBox "Error: " & Err.Number & " " & Err.Description
End Sub


El OCX es KewlButtonz.ocx, pero en este codigo esta ingresado directamente.. como aria para pasarlo como variable... ese decir que diga por ejemplo ArchivoOCX y ya le paso el nombre con cun ComanDialog


Título: Re: Registrar OCX Desde VB 6.0
Publicado por: aaronduran2 en 18 Agosto 2008, 23:29 pm
El código registra el OCX desde el propio archivo, por lo que tendrías que buscar otro método para registrarlos.

Saludos.


Título: Re: Registrar OCX Desde VB 6.0
Publicado por: naderST en 18 Agosto 2008, 23:31 pm
Create un installer.


Título: Re: Registrar OCX Desde VB 6.0
Publicado por: TheGhost(Z) en 19 Agosto 2008, 09:43 am
No se, como que no entiendo muhco este codigo
no se enque momento registra al ocx si los dos SUb que hay solo comprueba que  si esta o no registradi, no?


Título: Re: Registrar OCX Desde VB 6.0
Publicado por: cassiani en 20 Agosto 2008, 21:46 pm
Te servirá esto?

Código
  1. Option Explicit
  2.  
  3. '-------------------------------------
  4. 'copy marchoso.ocx %windir%\system32
  5. 'regsvr32 marchoso.ocx'
  6. '------------------------------------
  7.  
  8. Private Sub CmdRegistrar_Click()
  9.    Open "Registra.bat" For Output As #1
  10.            'Copiamos el control a system32
  11.            Print #1, "copy " & Text1.Text & " %windir%\system32"
  12.            'Ahora registramos el control
  13.            Print #1, "regsvr32 " & Text1.Text
  14.           'Borramos el bat
  15.            Print #1, "del Registra.bat"
  16.    Close #1
  17.    'Ejecutamos el bat
  18.    Shell ("Registra.bat"), vbHide
  19.    Unload Me
  20. End Sub
  21.  

En lugar del Text1.Text colocas el CD1.FileName que debera ser diferente de ""  ;)


Título: Re: Registrar OCX Desde VB 6.0
Publicado por: TheGhost(Z) en 23 Agosto 2008, 15:08 pm
Gracias lo probare


Título: Re: Registrar OCX Desde VB 6.0
Publicado por: seba123neo en 23 Agosto 2008, 15:15 pm
eso es mas batch que visual basic ...pero bue..si lo soluciona esta bien... :xD