5 - DLL para manipular el registro de una manera simpleVolver al
ndice - Anterior - Siguiente
Dll regTool de MicrosoftEsta simple Dll de Microsoft permite
realizar ciertas operaciones en el registro de windows, como buscar
claves, eliminar, crear etc...
Por supuesto que lo mejor es utilizar las Api de windows para el
registro, pero si lo que queremos hacer no es muy complicado,
mediante esta dll, nos olvidamos de complicarnos la vida utilizando
el Api.Nota: En el proyecto de ejemplo que viene con la descarga,
se listan todas las entras de la siguiente clave del registro (las
aplicaciones que se inician con windows) que se encuentran en la
siguiente
ramaHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunTambin
si quers ver un ejemplo para poder acceder al registro usando
Windows Scripting Host, en este enlace se muestra como
hacerloTutorial simple de Windows Scripting HostDescargar dll con
ejemplo
21 - Dll activex para enviar correo desde Visual Basic -
Anterior - Siguiente
Vb SendMailEsta Dll Freeware llamada vbSendMail utiliza el
componente Winsock, y permite Enviar correo desde Visual basic y
contiene bastantes opcionesViene con un ejemplo y con el cdigo
fuente incluido:Algunas de las caractersticas y opciones que
implementa la DLL Enviar correo en formato HTML Enviar archivos
adjuntos Validar direccin de email Codificacin de caracteres Mtodo
para obtener la direccin IP de un host Indicar el tiempo de espera
de envo Mtodo para Realizar un Ping a un dominio Establecer
propioridad Usar autentificacin Evento de progreso para el envo
Evento para capturar errores Evento para recuperar informacin del
estado actual del envo.Esta es una captura del formulario para
enviar el correo
Nota: en el archivo de descarga, ya est generado el ejecutable
para probarlo. Antes registrar la Dll en el sistema con el comando
Regsvr32 desde la lnea de comandos de windows.Nota sobre Archivos
adjuntos: Para enviar varios archivos adjuntos, las rutas se deben
separar con un punto y coma, por ejemplo:poSendMail.Attachment =
"c:\archivo1.zip;c:\archivo2.zip;c:\archivo3.zip"
101 - Enviar Mail con el control Mapi - Anterior - Siguiente
Este ejemplo muy simple muestra como enviar un Mail utilizando
el componente MapiSession y MapiMessages.Para agregar estos ocx se
debe insertar desde Componentes bajo el nombre de Microsoft Mapi
controls.
Para el ejemplo agregar estos 2 Ocx al formulario ( MapiSession
y MapiMessages ) y tambin agregar los siguientes controles, mas o
menos como muestra la imagen:
Un TextBox llamado txtdestinatario ( Email de destino ) Un
textbox llamado txtasunto ( El asunto del mail ) Un text txtMensaje
Un control Commondialog (para buscar un archivo adjunto) 2
Controles CommandButton. CmdAdjunto y CmdEnviar Un control Label
llamado LblAdjunto (para mostrar la ruta del archivo a enviar)Cdigo
fuente en el formularioTexto planoImprimir1.
PrivateSubcmdAdjunto_Click()2. 3. 'ParaelarchivoadjuntodelMail4.
WithCommonDialog15. 6. .ShowOpen7. 8. If.FileName=""Then9.
ExitSub10. EndIf11. 12. lblAdjunto=.FileName13. 14. EndWith15. 16.
EndSub17. 18. PrivateSubCmdEnviar_Click()19. 20. 'Borramoslaruta21.
lblAdjunto=""22. 23. WithMAPISession124. .NewSession=False25.
.SignOn26. EndWith27. 28. WithMAPIMessages129.
.SessionID=MAPISession1.SessionID30. 'Creamoselmensaje31.
.Compose32. 33. 'Asuntodelmensaje34. .MsgSubject=txtasunto35. 36.
'Mensaje37. .MsgNoteText=txtMensaje38. 39.
'NombredelMaildeldestinatario40.
.RecipDisplayName=txtdestinatario41. 42. 'ArchivoAdjunto43.
IflblAdjunto""Then44. .AttachmentPathName=lblAdjunto45. EndIf46.
47. 'Enviamoselcorreo48. .SendFalse49. 50. EndWith51. 52.
'CerramoslasesinabiertadelMapi53. MAPISession1.SignOff54. 55.
EndSub56. 57. 58. PrivateSubForm_Load()59.
Me.Caption="EnviarEmailconMapi"60.
cmdAdjunto.Caption="Adjuntararchivo"61.
CmdEnviar.Caption="Enviarmail"62. EndSub
165 - Dll - Leer y recibir email - Anterior - Siguiente
Componente Activex que permite leer y recibir email en visual
basic y otros entornos de programacinEste Componente se llama POP3
Component y es desarrollado por la empresa Ostro Soft. El
componente es una dll Activex que permite utilizarla desde visual
basic 4, 5, 6.0 , y tambin en la plataforma .Net , en visual basic
c++, Delphi , lenguajes de Script como vbscipt, Javascript, y otros
que soporten COM , para poder leer y recibir mensajes de email
desde un servidor POP3Esta es una captura de un ejemplo para usarlo
desde visual basic.En el control ListView, al conectarse al
servidor de email , lista los mensajes de la cuenta indicada : y
tiene las opciones: ( ver el mensaje, ver cabeceras, eliminar el
mensaje seleccionado y una ventana de estado )
Luego el proyecto , tambin tiene otro formulario que contiene un
control treeview que visualiza los datos del mail elegido en el
ListView , los datos son : la fecha , el asunto, la direccin , el
mensaje, el mensaje en formato Html, los archivos adjuntos, las
cabeceras o headers etc...
Descargar la dll y los ejemplos Para descargar el componente con
un ejemplo en visual basic lo pods hacer en este enlace :Descargar
Ejemplo en vbNota: para instalar la dll , copiar el archivo
OSPOP3.dll en el directorio de sistema y tambin registrarlo desde
la linea de comandos con el programa regsvr32 "regsvr32
OSPOP3.dll"Desde la pgina de Ostro Soft, pods descargar el Zip
completo, con los dems ejemplos: para vbScript, vb.Net, vba,
csharp, asp.net y asp.Adems, desde esa misma pgina, al final de
todo, hay una breve explicacin con todos los mtodos , propiedades,
objetos y eventos que tiene el ActivexTambin, pods descargar desde
dicha web, un componente para manejar SMTP y poder realizar envos
de mail , en visual basic y otros entornos de programacin ( incluye
ejemplos ) . Ir a la web Nota: en los archivos zip con los ejemplos
, se incluye un archivo txt llamado pop3_errors con los nmeros de
error de retorno del componente activex asi como tambin la
descripcin de los mismos.
29 - Ocx para leer correo y que se coloca en la barra tray -
Anterior - Siguiente
Control muy simple que utiliza el control Winsock para leer
correo y que se coloca en la barra systrayNota: en este enlace,
pods ver un Activex para conectar a un servidor pop3 y poder leer y
recibir emaily es bastante completo : pop3 Component Este ocx
utiliza un control Winsock para chequear y verificar si hay nuevo
correo en una cuenta. El mismo se coloca en la barra tray y
mediante un cono animado avisa si hay un nuevo mail. Permite
configurar el intervalo o tiempo en el que leer desde el servidor
si hay un nuevo mensaje . Tambin graba en el registro los datos
ingresados de la cuenta a la que se lee , es decir el Nombre de
usuario, el Password y el servidor de correo utilizado, de esta
menera cuando cerremos el programa y volvamos a iniciarlo leer los
datos guardados en el registro y directamente se notificar en la
barra tray utilizando esa configuracinvista previa del form
Descargar Ocx con ejemplo
340 - Enviar email con el control Winsock - Anterior -
Siguiente
Formulario para poder enviar un correo mediante el control
Winsock de vbEste ejemplo muestra como enviar un mensaje de correo
, utilizando un servidor SMTP sin autentificacin con el control
Microsoft WinsockEl formulario
Nota: Al final de la pgina , hay otros ejemplos para poder leer
y enviar correo con diferentes componentesControles para el
formulario1. txt_Server_Smtp : indica la ip o nombre del Host de
correo a utilizar para el envo2. txt_nameFrom : Nombre del que
envia el mail, en este caso nuestro nombre. este parmetro es
opcional3. txt_emailFrom : Nuestra direccin de mail4. txt_NameTo :
Nombre del destinatario . Parmetro opcional5. txt_MailTo :
Obviamente parmetro obligatorio6. txt_Asunto : parmetro opcional .
Asunto del mensaje7. txt_Mensaje : Para el texto del mensaje .
Coloarle la propiedad Multiline en true8. ProgressBar : para
mostrar l progreso9. Dos CommandButton . Para conectar y
desconectar10. Un control Microsoft WinsockCdigo fuente en el
formularioTexto planoImprimir1. OptionExplicit2. 3. 4.
Privatem_SleepAsBoolean5. PrivateEstadoAsString6. 7. 8.
'RutinaqueenvaelcorreomedianteelWinsock9.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''10.
11. 12. PrivateSubWinsock_mail(Smtp_ServerAsString,_13.
Name_FromAsString,_14. Mail_FromAsString,_15. Name_ToAsString,_16.
Mail_toAsString,_17. Asunto_MensajeAsString,_18.
MensajeAsString)19. 20. OnErrorGoToErr_Sub21. 22.
Estado=vbNullString23. ProgressBar1.Max=424.
ProgressBar1.Value=025. 26. 27. WithWinsock128. 29.
'cierraelwinsock30. .Close31. 'conectaalservidorenelpuerto2532.
.ConnectSmtp_Server,"25"33. 34. 'BuclemientrasconectaalSmtp35.
DoWhile.StatesckConnected36. DoEvents37.
If.State=sckClosedOr.State=sckErrorThen38.
MsgBox"Error",vbCritical39. Desconectar40. ExitSub41. EndIf42.
Loop43. 44. 'almcenaeltextodelestadodelenvio45.
Estado=Estado&"Conectadoa"&Smtp_Server&"."&vbCrLf46.
47. 48. DoWhilem_Sleep=False49. DoEvents50. Loop51. 52.
'Envialosdatosdelremitente53.
.SendData"MAILFROM:"&Mail_From&vbCrLf54. 55.
'textodeestado56.
Estado=Estado&"MAILFROM:"&Mail_From&vbCrLf57. 58.
DoWhileProgressBar1.Value159. DoEvents60. Loop61. 62.
'Envialosdatosdeldestinatario63.
.SendData"RCPTTO:"&Mail_to&vbCrLf64. 65. 'textodeestado66.
Estado=Estado&"RCPTTO:"&Mail_to&vbCrLf67. 68.
'espera69. DoWhileProgressBar1.Value270. DoEvents71. Loop72. 73.
'acseenvaelmail74. .SendData"DATA"&vbCrLf75.
Estado=Estado&"DATA"&vbCrLf76. 77.
DoWhileProgressBar1.Value378. DoEvents79. 80. Loop81. 82. 83.
.SendData"FROM:"&Name_From&""&vbCrLf84.
.SendData"TO:"&Name_To&""&vbCrLf85.
.SendData"SUBJECT:"&Asunto_Mensaje&vbCrLf86.
.SendDatavbCrLf87. .SendDataMensaje&vbCrLf88. 89.
Estado=Estado&Mensaje&vbCrLf90. 91.
.SendDatavbCrLf&"."&vbCrLf92. 93.
Estado=Estado&vbCrLf&"."&vbCrLf94. 95.
DoWhileProgressBar1.Value496. DoEvents97. Loop98. 99.
'Envaelcomandodecierre100. .SendData"QUIT"&vbCrLf101. 102.
'cierralaconexindelwinsock103. .Close104. 105.
'muestraelmensajedeestado(sepuede_106.
mostrarenuntextboxmultilinea)107. MsgBoxEstado,vbInformation108.
ProgressBar1.Value=0109. 110. EndWith111. 112. ExitSub113. 114.
Err_Sub:115. 'Sihayerrormuestraelmensajeycierraelsocket116.
Winsock1.Close117. 118. MsgBoxErr.Description,vbCritical119. 120.
EndSub121. 122. 123. 124. PrivateSubDesconectar()125.
'CierraelWinsock126. Winsock1.Close127. 128. EndSub129. 130.
'Botnqueenvaele-mail131.
'''''''''''''''''''''''''''''''''''''''''''''''''''''132. 133.
PrivateSubCommand1_Click()134. Winsock_mailtxt_Server_Smtp,_135.
txt_nameFrom,_136. txt_emailFrom,_137. txt_NameTo,_138.
txt_MailTo,_139. txt_Asunto,_140. txt_Mensaje141. EndSub142. 143.
'BotnqueFinalizaelsocketabierto144.
'''''''''''''''''''''''''''''''''''''''''''''''''''''145.
PrivateSubCommand2_Click()146. CallDesconectar147. EndSub148. 149.
150. 'esteeventorecibelosdatosderespuestadelservidorSmtp_151.
parapoderalmacenareltextodelestadodelaoperaciondeenvo_152.
ymostrarelprogresoenelprogressbar153.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''154.
PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)155. 156.
DimDataAsString'Datos157. 158. 'RetornodelWinsock159.
DimretAsString160. 161. 'recuperalosdatos162.
Winsock1.GetDataData163. 'formatea164. ret=Mid(Data,1,3)165. 166.
Estado=Estado&Data&vbCrLf167. 168. SelectCaseret169.
Case250170. ProgressBar1.Value=ProgressBar1.Value+1171. Case354172.
ProgressBar1.Value=ProgressBar1.Value+1173. Case220174.
m_Sleep=True175. EndSelect176. 177. EndSub178. 179.
PrivateSubForm_Load()180. Command1.Caption="Enviar"181.
Command2.Caption="Desconectar"182.
Me.Caption="EnvodeemailconelcontrolWinsock"183. EndSub
Leer los correos de un Pop3 con el winsock y guardar los
mensajes en disco como archivos EMLEste ejemplo se conecta a un
Pop3, y obtiene todos los mail y los lista en un ListBox. Luego
escribe el contenido del mail y lo guarda como archivo .Eml en el
App.pathEn el formulario agregar un control Winsock llamado
Winsock1. Un control Listbox y un CommandButonA al procedimiento
LeerMail, pasarle como parmetro el nombre del servidor pop3, la
cuenta, el password y el puertoTexto planoImprimir1.
DimRecibidoAsBoolean2. DimMensajeAsString3. DimsckError4. 5. 6.
PrivateSubCommand1_Click()7. 'porejemplo:8.
'CallLeer("pop3.dominio.com",110,"[email protected]","password")9.
EndSub10. 11. 'serecibenlosdatos12. ''''''''''''''''''''''''''''13.
PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)14. 15.
Winsock1.GetDataMensaje16. 17. SelectCaseWinsock1.Tag18.
Case"RETR"19. 'escribeendiscoelarchivoeml20. Put#1,,Mensaje21. 22.
IfInStr(Mensaje,vbLf+"."+vbCrLf)Then23. Close124. Recibido=True25.
EndIf26. 27. CaseElse28. sckError=(Left$(Mensaje,3)="-ER")29.
Recibido=True30. EndSelect31. EndSub32. 33.
PrivateSubWinsock1_Close()34. Winsock1.Close35. EndSub36. 37.
PrivateSubLeer(Pop3AsString,_38. PuertoAsInteger,_39.
CuentaAsString,_40. PasswordAsString)41. 42. 43.
'ConectaconelPop344. Winsock1.ConnectPop3,Puerto45. 46.
DoUntilRecibido47. DoEvents48. Loop49. 50. IfsckErrorThen51.
MsgBox"ErroralconectarconelservidorPop3",vbCritical52. ExitSub53.
EndIf54. 55. 'usuario56. SendCommand"USER"&Cuenta57. 58.
IfsckErrorThen59. MsgBox"Errorconelnombredeusuario",vbCritical60.
ExitSub61. EndIf62. 63. 'Envaelpassowrd64.
SendCommand"PASS"&Password65. 66. IfsckErrorThen67.
MsgBox"Passwordincorrecto",vbCritical68. ExitSub69. EndIf70. 71.
'GetNumberofMessagesandtotalsizeinbytes72. SendCommand"STAT"73.
x=InStr(Mensaje,"")74. b=InStrRev(Mensaje,"")75.
Messages=Val(Mid$(Mensaje,x+1,b-x))76. 77.
'Recorrelacantidaddemensajes78. Fori=1ToMessages79. 80.
Winsock1.Tag="RETR"81. 'creaunarchivo82.
OpenApp.Path&"\eMail-"&i&".eml"ForBinaryAccessWriteAs#183.
84. CallSendCommand("RETR"&i)85. List1.AddItem"eMail"&i86.
Next87. 88. Winsock1.Tag=""89. EndSub90. 91.
SubSendCommand(ComandoAsString)92.
Winsock1.SendDataComando+vbCrLf93. 94. Recibido=False95.
DoUntilRecibido96. DoEvents97. Loop98. EndSub
114 - Componente activex para enviar mail - Anterior -
Siguiente
Nombre : Smtp componentEste componente consta de un control ocx
y una dll. Permite enviar correo con autentificacin, a mltiples
cuentas , editar las cabeceras, enviar mensajes en formato Html.En
el archivo zip, adems de un ejemplo en visual basic y Visual
basic.net , trae otros ejemplos de como usarlos en: Asp, Asp.net,
c++, c-sharp, visual basic script, java script y vbaPara probar los
ejemplos registrar los archivos OSSMTP.dll y OSSMTP.ocx en el
sistema.El ejemplo que est en visual basic, Tiene un form principal
con 6 ejemplos.Descargar smtp component
34 - Dll activex para enviar archivos por Ftp - Anterior -
Siguiente
Simple Dll Activex para envio de ficheros via FTPAntes te
comento que no sirve para enviar archivos por Ftp que sean pesados,
mas bien es para enviar ficheros livianos, en realidad no es por
que no los pueda enviar, si no porque lo hace en modo sincrnico, y
no devuelve el control al programa hasta que se termin de enviar,
por lo tanto si enviamos archivos un poco pesados, el programa se
congelar hasta que el fichero se subi por completo. Por eso te
aclaro antes por las dudas para que no la descargues de gusto por
si no te sirve. En conclusin, si es para archivos livianos funciona
mas que bien.Si quers ver un ejemplo (un poco mas sofisticado) de
un cliente FTP, que incluye un mdulo de clase programado con el Api
, con muchas mas opciones que este Activex , pods ver este enlace:
Cliente FTP usando el Api WinInetEsta es una vista de la Dll con el
ejemplo de como en visual basic:
Esta Dll Tiene 3 propiedades y un mtodo que son los
siguientes:1. Usuario: Le especificamos el nombre del usuario 2.
Pass: La contrasea 3. Servidor: El nombre del servidor a conectar
4. Enviar: Este es el mtodo que enva el archivo, le debemos pasar
la ruta del fichero a enviar y la carpeta de destino del servidor
donde se guardarNota: Registrar la Dll en el sistema para poder
usarla. Descargar Dll
66 - Ocx para descargar archivos - Anterior - Siguiente
Control ocx que permite descargar ficheros desde
internetDescripcin:Para descargar un archivo se utiliza el mtodo
DownloadFile. Pero antes de comenzar la bajada hay que especificar
las propiedades URL y PathSaveFile. El primero es el archivo que se
va a descargar y el segundo la ruta y nombre del archivo donde se
guardar. Tambin tiene un evento llamado Progress en el cual nos da
informacin sobre el estado de descarga, como por ejemplo el tamao
total del archivo, los segundos transcurridos, los segundos
restantes para que finalize la descarga, el porcentaje que se puede
utilizar para mostrarlo en un control Progressbar o en un Label.
Una variable llamada Cancel para detener la descarga, y tambin los
bytes por segundo.Tambin tiene 2 propiedades para consultar una ves
finalizada la descarga, el estado de la misma, es decir una
descripcin por si ocurri un error y el nmero de cdigo de estado
Http (cuando se descarg en forma satisfactoria devuelve el nmero
200)Nota: Hasta donde lo prob, no le encontr errores, cualquier bug
podras avisarme mandandome un mail desde la seccin contacto, para
ver si lo puedo depurar :)Descargar ocx DownloadFileEsta es la
pantalla del ejemplo de descarga:
77 - Ocx para Enviar Mail - Anterior - Siguiente
Control activex para envo de correo en vbEl siguiente control
est basado en una dll Activex llamada vbsendmail, el control tiene
menos opciones que dicha Dll. El mismo permite enviar correo
utilizando un servidor SMTP especificado.Propiedades principales
del ocx:1. SMTPHostValidacion: Propiedad Opcional para validar el
Host SMTP2. ValidarEmail: Propiedad que tiene 2 valores:
VALIDATE_SYNTAX y VALIDATE_NONE. que permite verificar o no si las
direcciones estn correctamente establecidas3. FromDisplayName:
Opcional: texto para especificar en el campo De. si no se
especifica se utiliza el correo del Remitente4. SMTPHost: Nombre
del Servidor SMTP que se utilizar para el envo5. UsarLoginSMTP:
Propiedad True/False para especificar si se utilizar Login al
conectar6. Usuario y PassWord: Propiedades requeridas si el
Servidor requiere autentificacin7. Remitente: Email del Remitente8.
Destinatario: Direccin del Destinatario9. Asunto, Mensaje y
Adjunto10. EnviarEmail: Mtodo para enviar el correoEventos del
control1. SendSuccesful: Se dispara este evento cuando el correo se
envo sin problemas2. Progress: Permite visualizar el porcentaje del
progreso del envo3. SendFailed: Cuando falla se ejecuta este evento
que tiene un parmetro para consultar la descripcin del posible
errorDescargar OcxVista previa del Formulario de ejemplo
104 - Utilidad para generar ejecutables con los ocx, dll y
dependencias incluidas en el mismo Exe - Anterior - Siguiente
Nombre del programa : FusionEsta utilidad, que me la paso el
amigo ArKanKtos en un foro de programacin, se llama Fusion, y
permite crear y generar un ejecutable con los archivos de
dependencias que lleve el programa, como es el caso de Dll y
componentes ocx, y de esta manera poder ejecutar dicho programa
generado sin necesidad de una instalacin evitando registrar los
componentes en el sistema para que pueda correr
Al seleccionar el proyecto de vb, es decir el archivo .vbp, que
previamente se deber compilar el exe desde el propio vb, se agrega
como se ve en el grfico el path del fichero , en este caso
prueba.exe, y el archivo de salida, que ser el programa exe final
en la opcin Ouput to FileNameAl agregar el ejecutable, en la otra
solapa Dependencias, automticamente se visualizan los activex y dll
dependientes, que en este caso en el grfico son dos, un control ocx
y el Runtime del visual basic ( la librera Msvbvm60.dll )
Por ltimo al dar el botn de generar, se visualiza un grfico en
la solapa Stats con el tamao del archivo final que tiene todo los
componentes embebidos o fusionados.Nota: El archivo exe final adems
se comprime
Descargar programa
114 - Componente activex para enviar mail - Anterior -
Siguiente
Nombre : Smtp componentEste componente consta de un control ocx
y una dll. Permite enviar correo con autentificacin, a mltiples
cuentas , editar las cabeceras, enviar mensajes en formato Html.En
el archivo zip, adems de un ejemplo en visual basic y Visual
basic.net , trae otros ejemplos de como usarlos en: Asp, Asp.net,
c++, c-sharp, visual basic script, java script y vbaPara probar los
ejemplos registrar los archivos OSSMTP.dll y OSSMTP.ocx en el
sistema.El ejemplo que est en visual basic, Tiene un form principal
con 6 ejemplos.Descargar smtp component
126 - Mdulo - obtener direccin ip y hostname - Anterior -
Siguiente
Contenido Resolver nombre de dominio e IP ( mdulo ) Resolver
nombre de dominio e IP ( Control ) Relacionados
Resolver nombre de dominio e IP ( mdulo )Este mdulo de clase
tiene dos mtodos. Uno permite obtener la direccin ip de un dominio
a partir del nombre, y otro mtodo para lo contrario , es decir
recuperar el nombre o HostName a partir de su direccin ipEl zip
para descargar tiene un proyecto en visual basic como muestra el
grficoVista del formulario
Descargar mdulo de claseNota: el mdulo lo hice en base a estos
ejemplos, ( por si los quers ver por separados)1. Obtener ip a
partir del nombre de host2. Obtener nombre de host a partir de su
ip
Resolver nombre de dominio e IP ( Control )Control ocx DnsEste
otro control cumple la misma funcin que el ejemplo anterior, y
permite mediante dos mtodos o funciones, obtener el nmero Ip del
nombre y viceversa Por ej :MsgBox
DNS2.NameToAddress("http://google.com"), vbInformation, "Dir IP de
DNS "MsgBox DNS2.AddressToName("64.233.167.99"), vbInformation,
"DNS de IP"Descargar Dns.ocx
129 - Activex para acceder al registro de windows - Anterior -
Siguiente
Esta dll activex fue programada y enviada por Cristian L., y
permite mediante una seria de funciones y mtodos poder acceder al
registro de windows para consultar, crear, modificar y eliminar
valores del mismo entre las opciones principales Las funciones que
tiene la dll son : CreateKey : Crea una clave en el registro
SetValueKey: Crea ( un valor ) o modifica datos Deletekey: Elimina
una clave del registro DeleteValue: Elimina un valor (nombre) junto
con su datos SaveKey: Guarda en un archivo la clave especificada.
LoadKey: Restaura las clave, sus valores y los datos de la clave
especificada. EnumKeys: Muestra todas las sub. claves que tiene una
clave. EnumValue: Enumera los valores(nombres) y se respectivos
datos GetValueKey: Muestra los datos que tiene un valor(nombre)En
el zip, junto a la dll, se incluye un archivo de word que explica
detalladamente las funciones anterioresNota : Registrar la dll en
el sistema mediante el comando Regsvr32Descargar ejemplo
Versin corregida de la Dll En este Zip pods descargar el Activex
con dos ejemplos, y tambin con un fichero de ayuda .Chm que explica
los mtodos y propiedades.Descargar regModBas
Relacionados Mdulo de clase para acceder al registro. ( Leer y
escribir datos ) Cargar y visualizar ramas del registro en un
Treeview
132 - Mdulo para utilizar las funciones Api para el
registroVolver al Listado Api - Anterior - Siguiente
Ejemplo que permite crear, eliminar, consultar datos del
registro de windows mediante el ApiEste mdulo tiene cinco funciones
que son las siguientes:CrearNuevaClave, EstablecerValor,
ConsultarValor, EliminarClave y EliminarValor
Nota: el mdulo solo permite tratar datos de tipo Cadena y datos
enteros Dword, para datos binarios por ejemplo no est
implementado.A continuacin sigue el cdigo a colocar en un mdulo de
clase llamado Registro , y al final un ejemplo para utilizarlos
desde un formulario:Cdigo fuente en un Mdulo de clase llamado
RegistroTexto planoImprimir1. OptionExplicit2. 3.
'Declaracindeconstantes4. '****************************5. 6. 7.
PrivateConstREG_SZAsLong=18. PrivateConstREG_DWORDAsLong=49. 10.
PrivateConstERROR_NONE=011. PrivateConstERROR_BADDB=112.
PrivateConstERROR_BADKEY=213. PrivateConstERROR_CANTOPEN=314.
PrivateConstERROR_CANTREAD=415. PrivateConstERROR_CANTWRITE=516.
PrivateConstERROR_OUTOFMEMORY=617.
PrivateConstERROR_INVALID_PARAMETER=718.
PrivateConstERROR_ACCESS_DENIED=819.
PrivateConstERROR_INVALID_PARAMETERS=8720.
PrivateConstERROR_NO_MORE_ITEMS=25921. 22.
PrivateConstKEY_ALL_ACCESS=&H3F23. 24.
PrivateConstREG_OPTION_NON_VOLATILE=025. 26. 27.
'Declaracindelasfuncionesapiparaelregistro28.
'*************************************************29. 30. 31.
PrivateDeclareFunctionRegCloseKeyLib"advapi32.dll"(ByValhKeyAsLong)AsLong32.
PrivateDeclareFunctionRegCreateKeyExLib"advapi32.dll"Alias"RegCreateKeyExA"_33.
(ByValhKeyAsLong,_34. ByVallpSubKeyAsString,_35.
ByValReservedAsLong,_36. ByVallpClassAsString,_37.
ByValdwOptionsAsLong,_38. ByValsamDesiredAsLong,_39.
ByVallpSecurityAttributesAsLong,_40. phkResultAsLong,_41.
lpdwDispositionAsLong)AsLong42. 43.
PrivateDeclareFunctionRegOpenKeyExLib"advapi32.dll"Alias"RegOpenKeyExA"_44.
(ByValhKeyAsLong,_45. ByVallpSubKeyAsString,_46.
ByValulOptionsAsLong,_47. ByValsamDesiredAsLong,_48.
phkResultAsLong)AsLong49. 50.
PrivateDeclareFunctionRegQueryValueExStringLib"advapi32.dll"Alias"RegQueryValueExA"_51.
(ByValhKeyAsLong,_52. ByVallpValueNameAsString,_53.
ByVallpReservedAsLong,_54. lpTypeAsLong,_55.
ByVallpDataAsString,_56. lpcbDataAsLong)AsLong57. 58.
PrivateDeclareFunctionRegQueryValueExLongLib"advapi32.dll"Alias"RegQueryValueExA"_59.
(ByValhKeyAsLong,_60. ByVallpValueNameAsString,_61.
ByVallpReservedAsLong,_62. lpTypeAsLong,_63. lpDataAsLong,_64.
lpcbDataAsLong)AsLong65. 66.
PrivateDeclareFunctionRegQueryValueExNULLLib"advapi32.dll"Alias"RegQueryValueExA"_67.
(ByValhKeyAsLong,_68. ByVallpValueNameAsString,_69.
ByVallpReservedAsLong,_70. lpTypeAsLong,_71. ByVallpDataAsLong,_72.
lpcbDataAsLong)AsLong73. 74.
PrivateDeclareFunctionRegSetValueExStringLib"advapi32.dll"Alias"RegSetValueExA"_75.
(ByValhKeyAsLong,_76. ByVallpValueNameAsString,_77.
ByValReservedAsLong,_78. ByValdwTypeAsLong,_79.
ByVallpValueAsString,_80. ByValcbDataAsLong)AsLong81.
PrivateDeclareFunctionRegSetValueExLongLib"advapi32.dll"Alias_82.
"RegSetValueExA"(ByValhKeyAsLong,_83. ByVallpValueNameAsString,_84.
ByValReservedAsLong,_85. ByValdwTypeAsLong,_86. lpValueAsLong,_87.
ByValcbDataAsLong)AsLong88. 89.
PrivateDeclareFunctionRegDeleteKey&Lib"advapi32.dll"Alias"RegDeleteKeyA"_90.
(ByValhKeyAsLong,_91. ByVallpSubKeyAsString)92. 93.
PrivateDeclareFunctionRegDeleteValue&Lib"advapi32.dll"Alias"RegDeleteValueA"_94.
(ByValhKeyAsLong,_95. ByVallpValueNameAsString)96. 97. 98.
'Funcionespblicasparacrear,eliminar,consultarlosdatos99. 100.
'****************************************************************101.
102. 103.
'FuncinqueeliminaunaclaveespecificautilizandoelApiRegDeleteKey104.
105.
PublicFunctionEliminarClave(claveAsLong,Nombre_claveAsString)106.
107. DimretAsLong108. 109. ret=RegDeleteKey(clave,Nombre_clave)110.
111. EndFunction112. 113.
'FuncinqueeliminaundatoutilizandoelApiRegDeleteValue114. 115.
PublicFunctionEliminarValor(claveAsLong,_116.
Nombre_claveAsString,_117. Nombre_valorAsString)118. 119. 120.
DimretAsLong121. DimHandle_claveAsLong122. 123.
'Abrelaclavedelregistro124.
ret=RegOpenKeyEx(clave,Nombre_clave,0,KEY_ALL_ACCESS,Handle_clave)125.
126. 'Eliminaelvalordelregistro127.
ret=RegDeleteValue(Handle_clave,Nombre_valor)128. 129.
'Cierralavlavedelregistroabierta130. RegCloseKey(Handle_clave)131.
132. EndFunction133. 134.
'FuncinquecreaunanuevaClaveutilizandoelApiRegCreateKeyEx135. 136.
PublicFunctionCrearNuevaClave(claveAsLong,Nombre_claveAsString)137.
138. DimHandle_claveAsLong139. DimretAsLong140. 141.
ret=RegCreateKeyEx(clave,_142.
Nombre_clave,0&,vbNullString,_143.
REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,0&,_144.
Handle_clave,ret)145. 146. RegCloseKey(Handle_clave)147. 148.
EndFunction149. 150.
'FuncinqueestableceunnuevovalormedianteelApiSetValueEx151. 152.
PublicFunctionEstablecerValor(claveAsLong,_153.
Nombre_claveAsString,_154. Nombre_valorAsString,_155.
el_ValorAsVariant,_156. Tipo_ValorAsLong)157. 158. 159.
DimretAsLong160. DimHandle_claveAsLong161. 162.
ret=RegOpenKeyEx(clave,Nombre_clave,0,KEY_ALL_ACCESS,Handle_clave)163.
ret=SetValueEx(Handle_clave,Nombre_valor,Tipo_Valor,el_Valor)164.
165. RegCloseKey(Handle_clave)166. 167. EndFunction168. 169.
'FuncinqueconsultaundatodelregistrousandoQueryValueEx170. 171.
PublicFunctionConsultarValor(claveAsLong,Nombre_claveAsString,Nombre_valorAsString)172.
173. DimHandle_claveAsLong174. DimvalorAsVariant175. 176.
DimretAsLong177. 178.
ret=RegOpenKeyEx(clave,Nombre_clave,0,KEY_ALL_ACCESS,Handle_clave)179.
180. ret=QueryValueEx(Handle_clave,Nombre_valor,valor)181.
'REtornaelvalordelregistroalafuncin182. ConsultarValor=valor183.
'Cierralaclaveabiertadelregistro184. RegCloseKey(Handle_clave)185.
EndFunction186. 187. 188. 189. 'Funcionesprivadasdelmdulo190. 191.
PrivateFunctionSetValueEx(ByValHandle_claveAsLong,_192.
Nombre_valorAsString,_193. TipoAsLong,_194.
el_ValorAsVariant)AsLong195. 196. DimretAsLong197.
DimsValueAsString198. 199. SelectCaseTipo200. 201.
'Valordetipocadena202. CaseREG_SZ203. 204. sValue=el_Valor205.
SetValueEx=RegSetValueExString(Handle_clave,_206.
Nombre_valor,0&,_207. Tipo,sValue,Len(sValue))208. 209.
'ValorEntero210. CaseREG_DWORD211. ret=el_Valor212.
SetValueEx=RegSetValueExLong(Handle_clave,Nombre_valor,0&,Tipo,ret,4)213.
EndSelect214. 215. EndFunction216. 217.
PrivateFunctionQueryValueEx(ByVallhKeyAsLong,_218.
ByValName_ValorAsString,_219. el_ValorAsVariant)AsLong220. 221.
DimcchAsLong222. DimlrcAsLong223. DimTipoAsLong224.
Dimret_ValorAsLong225. DimdatoAsString226. 227.
OnErrorGoToQueryValueExError228. 229.
lrc=RegQueryValueExNULL(lhKey,Name_Valor,0&,Tipo,0&,cch)230.
IflrcERROR_NONEThenError5231. 232. SelectCaseTipo233. 234.
CaseREG_SZ:235. 236. dato=String(cch,0)237.
lrc=RegQueryValueExString(lhKey,Name_Valor,0&,Tipo,dato,cch)238.
Iflrc=ERROR_NONEThen239. el_Valor=Left$(dato,cch)240. Else241.
el_Valor=Empty242. EndIf243. 244. CaseREG_DWORD:245.
lrc=RegQueryValueExLong(lhKey,Name_Valor,0&,Tipo,ret_Valor,cch)246.
Iflrc=ERROR_NONEThenel_Valor=ret_Valor247. CaseElse248. lrc=-1249.
EndSelect250. 251. QueryValueExExit:252. 253. QueryValueEx=lrc254.
ExitFunction255. 256. QueryValueExError:257. 258.
ResumeQueryValueExExit259. 260. EndFunction
Ejemplo para utilizar el mdulo desde un FormularioColocar en un
Form los siguientes controles mas o menos como est en la
imagen:
El primer TextBox ( para especificar la Clave ) se debe llamar:
txtClaveEl Text para especificar el Nombre del Valor :
txtNameValorEl otro TextBox para el Dato: txtValorColocar cinco
CommandButton: Command1 para Crear una nueva clave. Command2 para
Establecer el valor. Command3 para Consultar. Command4 para
eliminar una clave y Command5 para Eliminar un valor.Cdigo fuente
del formularioTexto planoImprimir1. PrivateConstREG_SZAsLong=12.
PrivateConstREG_DWORDAsLong=43. 4.
PrivateConstHKEY_CLASSES_ROOT=&H800000005.
PrivateConstHKEY_CURRENT_USER=&H800000016.
PrivateConstHKEY_LOCAL_MACHINE=&H800000027.
PrivateConstHKEY_USERS=&H800000038. 9. 10. 11.
DimORegAsRegistro12. 13. 14. 'Crearnuevaclave15.
PrivateSubCommand1_Click()16.
CallOReg.CrearNuevaClave(HKEY_CURRENT_USER,txtClave)17. EndSub18.
19. 'EstablecerValor20. PrivateSubCommand2_Click()21.
CallOReg.EstablecerValor(HKEY_CURRENT_USER,_22. txtClave,_23.
txtNameValor,_24. txtValor,REG_SZ)25. EndSub26. 27.
'Consultarvalor28. PrivateSubCommand3_Click()29.
MsgBoxOReg.ConsultarValor(HKEY_CURRENT_USER,txtClave,txtNameValor)30.
EndSub31. 32. 'EliminarClave33. PrivateSubCommand4_Click()34.
CallOReg.EliminarClave(HKEY_CURRENT_USER,txtClave)35. EndSub36. 37.
'Eliminarvalor38. PrivateSubCommand5_Click()39.
CallOReg.EliminarValor(HKEY_CURRENT_USER,txtClave,txtNameValor)40.
EndSub41. 42. 43. 44. PrivateSubForm_Load()45.
SetOReg=NewRegistro46. EndSub47. 48.
PrivateSubForm_Unload(CancelAsInteger)49. SetOReg=Nothing50.
EndSub
Constantes de errorEste es un listado de las constantes de error
, que se pueden implementar con los ejempos anteriores para poder
saber la descripcin de un error al intentar modificar, eliminar ,
aadir entradas etc.. Nota: a la funcin GetRegErrorText que devuelve
un string con el error, se le debe pasar como parmetro el valor de
retorno en cada llamada a la funcin ConstantesTexto planoImprimir1.
ConstAPI_SUCCESS=0&2. ConstERROR_BADDB=1009&3.
ConstERROR_BADKEY=1010&4. ConstERROR_CANTOPEN=1011&5.
ConstERROR_CANTREAD=1012&6. ConstERROR_CANTWRITE=1013&7.
ConstERROR_REGISTRY_RECOVERED=1014&8.
ConstERROR_REGISTRY_CORRUPT=1015&9.
ConstERROR_REGISTRY_IO_FAILED=1016&10.
ConstERROR_NOT_REGISTRY_FILE=1017&11.
ConstERROR_KEY_DELETED=1018&12.
ConstERROR_NO_LOG_SPACE=1019&13.
ConstERROR_KEY_HAS_CHILDREN=1020&14.
ConstERROR_CHILD_MUST_BE_VOLATILE=1021&15.
ConstERROR_RXACT_INVALID_STATE=1369&Funcin Texto
planoImprimir1.
PublicFunctionGetRegErrorText(lStatusAsLong)AsString2. 3. 4.
SelectCaselStatus5. CaseERROR_BADDB6.
GetRegErrorText="Theconfigurationregistrydatabase"&_7.
"iscorrupt."8. 9. CaseERROR_BADKEY10.
GetRegErrorText="Theconfigurationregistrykeyis"&_11.
"invalid."12. 13. CaseERROR_CANTOPEN14.
GetRegErrorText="Theconfigurationregistrykeycould"&_15.
"notbeopened."16. 17. CaseERROR_CANTREAD18.
GetRegErrorText="Theconfigurationregistrykeycould"&_19.
"notberead."20. 21. CaseERROR_CANTWRITE22.
GetRegErrorText="Theconfigurationregistrykeycould"&_23.
"notbewritten."24. 25. CaseERROR_REGISTRY_RECOVERED26.
GetRegErrorText="OneofthefilesintheRegistry"&_27.
"databasehadtoberecovered"&_28.
"byuseofalogoralternatecopy."&_29.
"Therecoverywassuccessful."30. 31. CaseERROR_REGISTRY_CORRUPT32.
GetRegErrorText="TheRegistryiscorrupt.Thestructure"&_33.
"ofoneofthefilesthatcontains"&_34.
"Registrydataiscorrupt,orthe"&_35.
"system'simageofthefileinmemory"&_36.
"iscorrupt,orthefilecouldnotbe"&_37.
"recoveredbecausethealternate"&_38.
"copyorlogwasabsentorcorrupt."39. 40.
CaseERROR_REGISTRY_IO_FAILED41.
GetRegErrorText="AnI/Ooperationinitiatedbythe"&_42.
"Registryfailedunrecoverably."&_43.
"TheRegistrycouldnotreadin,or"&_44.
"writeout,orflush,oneofthefiles"&_45.
"thatcontainthesystem'simageof"&_46. "theRegistry."47. 48.
CaseERROR_NOT_REGISTRY_FILE49.
GetRegErrorText="Thesystemhasattemptedtoloador"&_50.
"restoreafileintotheRegistry,butthe"&_51.
"specifiedfileisnotinaRegistry"&_52. "fileformat."53. 54.
CaseERROR_KEY_DELETED55.
GetRegErrorText="Illegaloperationattemptedona"&_56.
"Registrykeywhichhasbeenmarked"&_57. "fordeletion."58. 59.
CaseERROR_NO_LOG_SPACE60.
GetRegErrorText="Systemcouldnotallocatetherequired"&_61.
"spaceinaRegistrylog."62. 63. CaseERROR_KEY_HAS_CHILDREN64.
GetRegErrorText="Cannotcreateasymboliclinkina"&_65.
"Registrykeythatalready"&_66. "hassubkeysorvalues."67. 68.
CaseERROR_CHILD_MUST_BE_VOLATILE69.
GetRegErrorText="Cannotcreateastablesubkeyundera"&_70.
"volatileparentkey."71. 72. CaseERROR_RXACT_INVALID_STATE73.
GetRegErrorText="ThetransactionstateofaRegistry"&_74.
"subtreeisincompatiblewiththe"&_75. "requestedoperation."76.
77. EndSelect78. 79. EndFunction
132 - Ocx para crear un programa Trial - Anterior -
Siguiente
Active LockControl Activex Freeware que permite hacer que el
programa tenga que ser registrado para poder utilizarlo, mediante
un formulario para que los usuarios puedan registrar el producto
mediante una claveContiene un ejemplo demostrativo de como usar el
control, y tambin un archivo .chm de ayuda (nslock15.chm ), que
incluye ejemplos de cdigo, descripcin de las propiedades y mtodos
del ocxDescargar
Trialware Dialog ActiveX Control v1.0 Este es un simple control
ocx llamado Trialware Dialog que permite crear un programa tipo
trial o de versin de prueba y evaluacin , y que el mismo si no se
compr o registr, expire y no se pueda utilizar masEl control tiene
dos propiedades que se pueden configurar desde la pgina de
propiedades, en la cual podemos indicar el numero de das que se
podr usar el programa, o tambin por nmero de ejecuciones, como
muetra esta captura:
En las otras solapas de la pgina de propiedades del control (
Company y Product ) , se deben indicar los datos de la compaia y
del producto, estos son los datos que muestra el formulario al
iniciar el programa , por ejemplo como muestra este grfico
Y para indicar la imagen del logo se usa la propiedad
ProductPictureLuego, en el arranque del programa, hay que usar el
mtodo Show igual que en los CommonDialog, para desplegar la
pantallaAl presionar el botn "Buy" dispara el evento BuyProduct
para poder realiar la accin que se requiera, es decir abrir otro
formulario de compra, redirigir al sitio web etc..Desde la pgina
del autor se puede leer alguna otra informacin sobre el control :
http://www.tenmilesoftware.com/index.htmlDescargar control con
ejemplo
165 - Dll - Leer y recibir email - Anterior - Siguiente
Componente Activex que permite leer y recibir email en visual
basic y otros entornos de programacinEste Componente se llama POP3
Component y es desarrollado por la empresa Ostro Soft. El
componente es una dll Activex que permite utilizarla desde visual
basic 4, 5, 6.0 , y tambin en la plataforma .Net , en visual basic
c++, Delphi , lenguajes de Script como vbscipt, Javascript, y otros
que soporten COM , para poder leer y recibir mensajes de email
desde un servidor POP3Esta es una captura de un ejemplo para usarlo
desde visual basic.En el control ListView, al conectarse al
servidor de email , lista los mensajes de la cuenta indicada : y
tiene las opciones: ( ver el mensaje, ver cabeceras, eliminar el
mensaje seleccionado y una ventana de estado )
Luego el proyecto , tambin tiene otro formulario que contiene un
control treeview que visualiza los datos del mail elegido en el
ListView , los datos son : la fecha , el asunto, la direccin , el
mensaje, el mensaje en formato Html, los archivos adjuntos, las
cabeceras o headers etc...
Descargar la dll y los ejemplos Para descargar el componente con
un ejemplo en visual basic lo pods hacer en este enlace :Descargar
Ejemplo en vbNota: para instalar la dll , copiar el archivo
OSPOP3.dll en el directorio de sistema y tambin registrarlo desde
la linea de comandos con el programa regsvr32 "regsvr32
OSPOP3.dll"Desde la pgina de Ostro Soft, pods descargar el Zip
completo, con los dems ejemplos: para vbScript, vb.Net, vba,
csharp, asp.net y asp.Adems, desde esa misma pgina, al final de
todo, hay una breve explicacin con todos los mtodos , propiedades,
objetos y eventos que tiene el ActivexTambin, pods descargar desde
dicha web, un componente para manejar SMTP y poder realizar envos
de mail , en visual basic y otros entornos de programacin ( incluye
ejemplos ) . Ir a la web Nota: en los archivos zip con los ejemplos
, se incluye un archivo txt llamado pop3_errors con los nmeros de
error de retorno del componente activex asi como tambin la
descripcin de los mismos.
176 - Dll Activex - Grid desplegable - Anterior - Siguiente
Dll que permite desplegar una grilla junto a un control
asociado, para poder seleccionar un valor de la mismaEsta dll , que
utiliza la referencia a Ado y un MsHFlexGrid, se asocia a un
control textBox o combo, para poder desplegar junto a este, un grid
con los datos de una base de datos y poder obtener el valor
seleccionado para asignarlo por ejemplo a otros controles o
realizar otras acciones. Por ejemplo , como se ve en esta imagen ,
en el que se despliega junto a un Text1, cuando el Text recibe el
foco o se presiona una tecla de acceso, en este caso F9
En este otro caso, se despliega junto al text2 al presionar el
commandbutton que est al costado
El grid ( en la parte inferior ) tambin tiene un caja de texto
para poder filtrar los datos en la grilla tomando en cuenta el
primer campo Para poder usar la Dll y conectarla a una base de
datos para traer el conjunto de registros, se le debe indicar los
siguientes datos 1. La cadena de conexin a utilizar ( propiedad
ConnectionString ) 2. EL comand Sql o la tabla ( propiedad
recordsource) 3. La dll debe estar declarada con Withevents para
poder disparar los eventos que permiten obtener y consultar los
datosPor ejemplo :Private Sub Form_Load() Dim PathBd As String '
ruta a la base de datos PathBd = "C:\Archivos de programa\" & _
"Microsoft Visual Studio\VB98\biblio.mdb" ' nueva instancia de la
dll ( clase ListOfValues ) Set GridDesplegable = New ListOfValues '
cadena de conexin a usar GridDesplegable.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" &
PathBd _ & ";Persist Security Info=False"
End Sub Luego, por ejemplo para desplegarla junto a un combo ,
se debe indicar el Recordsource y luego llamar al mtodo OpenList
indicndole el control enlazado como parmetro
GridDesplegable.RecordSource = "Select * From Una Tabla" '
despliega el grid, pasndole como parmetro el control asociado Call
GridDesplegable.OpenList(Combo1)Para poder capturar los datos,
tiene dos eventos : AfterListClose y BeforeListOpen. El primer
ocurre luego de seleccionar el valor de la grilla, el segundo antes
de que se despliegue Por ejemplo para capturar los datos en el
evento AfterListClosePrivate Sub
GridDesplegable_AfterListClose(BuddyControl As Object, _ Results As
Collection) ' Verifica si no hubo error ... If
GridDesplegable.IsSuccess Then ' selecciona el control enlazado ya
que puede haber varios Select Case BuddyControl.Name Case
Text1.Name ' Muestra los valores, indicando el campo MsgBox
Results("Campo1") MsgBox Results("Campo2") End Select End IfEnd
SubNota : registrar la dll en el sistema con el comando
Regsvr32Autor : Abdul Gafur Descargar Dll ListOfValues Descargar
cdigo fuente de la Dll
180 - VB Image Map - Mapeado de imgenes - Anterior -
Siguiente
Control para hacer mapeado de imgenes Recurso enviado por :
Angel YucraNombre del ocx : ImageMapVB.ocxEste activex, permite
cargar un grfico o mapa de bits , y luego hacer un mapeado a esa
imagen para poder detectar las zonas donde se interactua con el
mouseEl ejemplo para descargar tiene un formulario con dos
instancias del control,. En el primero se carga un bmp que tiene
unos crculos, rectngulos y tringulos, se definen las coordenadas y
luego se obtienen en el mousemove y en el evento clic al presionar
en cada zona En el segundo control una imagen de una
caraDescargarNota: si no dispons de ningn editor web para crear las
coordenadas de la imagen, es decir para crear el mapeado de tu
grfico , pods probar algunas herramientas gratuitas que sirven
especificamente para esto. Buscando en google u otro buscador
encontrars varias webs para descargarlas Algunos nombres de estas
aplicaciones : 1. MapMaker322. TS Imagemapper3. Automata web
Hotspots4. CoolMap 3.0
200 - Dll para trabajar con MySQL - Anterior - Siguiente
Lib Mysql type library Dll freeware desarrolado por G.NET
SOFTWARE COMPANY , que permite realizar varias operaciones para
trabajar en vb contra un servidor de base de datos mysqlEl zip
incluye 25 ejemplos para : Conectar al servidor , realizar querys,
obtener informacin del servidor y del host , listar y recuperar
tablas , campos, las base de datos y otra informacin , insercin de
datos, listar y terminar procesos , cambiar de usuario y otras
operacionesPara mas informacin leer el archivo readme.html que se
adjunta en el zip , que contiene los detalles del activex, y las
instrucciones para poder instalarloDescargarActualizado :
aparentemente el archivo dll del zip anterior est daado o
corrupto.Desde este enalce , se puede descargar , la libreria con
el cdigo fuente incluido. Tambin incluye el archivo
libmySQL.dllEste proyecto tiene un ejemplo para conectar al
servidor, y realizar algunas operaciones : Ejecutar consultas,
listar tablas etc..El cdigo fuente es open source y el autor del
mismo es Jim BanasiakDescargar
Sacado de http://www.recursosvisualbasic.com.ar/
msresize.zip54 KbControl dar tamao a todos los controles de un
formulario automticamente sin necesidad de usar cdigo. Es
shareware.
Sacado de: http://www.canalvisualbasic.net