Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: WestOn en 26 Octubre 2008, 00:49 am



Título: referencia win.tlb
Publicado por: WestOn en 26 Octubre 2008, 00:49 am
Wenas, pues la pregunta es simple ¿cual es la referencia win.tlb?
Yo con tal nombre no la tengo en referencias..un saludo ;)


Título: Re: referencia win.tlb
Publicado por: seba123neo en 26 Octubre 2008, 01:18 am
Hola...es la Windows Api Type Library te la tenes que bajar por ahi...es para poder tener las api's a mano cuando las estas escribiendo desde el editor de codigo...o buscarlas desde el explorador de objetos de visual sin abrir el api viewer...

saludos.


Título: Re: referencia win.tlb
Publicado por: WestOn en 26 Octubre 2008, 01:22 am
La baje de aqui: http://www.geocities.com/practicalvb/vb/download/win32.html (http://www.geocities.com/practicalvb/vb/download/win32.html)

Vi este ejemplo: http://foro.elhacker.net/programacion_vb/generador_de_numeros_aleatorios_en_vb-t21385.0.html (http://foro.elhacker.net/programacion_vb/generador_de_numeros_aleatorios_en_vb-t21385.0.html)
para generar numeros aleatorios..

un saludo grax ;)

PD:Aunque de momento no he consegido que funcione con ese archivo, ¿les funciona con ese archivo? ami no!!


Título: Re: referencia win.tlb
Publicado por: seba123neo en 26 Octubre 2008, 02:16 am
haber pone el codigo que estas usando..


Título: Re: referencia win.tlb
Publicado por: WestOn en 26 Octubre 2008, 10:05 am
Wenas, este es el code:
Código
  1. Function Rand(Optional Seed As Long) As Currency
  2.          Dim lpMem As MEMORYSTATUS
  3.          Dim lTime&, lProc&, lProcId&
  4.          Dim lDate&, cRand@
  5.  
  6.  If Seed <= 0 Then Seed = Rnd * GetClsidCount
  7.  
  8.  'Datos que se usarán para generar el número aleatorio.
  9.  '
  10.  Call GlobalMemoryStatus(lpMem)
  11.  lTime = timeGetTime
  12.  lProc = GetCurrentProcess
  13.  lProcId = GetCurrentProcessId
  14.  lDate = CLng(Date)
  15.  
  16.  cRand = (lpMem.dwAvailVirtual Mod lTime) Xor _
  17.               ((lTime Xor (lProc Mod lProcId)) Xor _
  18.               (lProcId + (lDate Xor lpMem.dwTotalPageFile)))
  19.  
  20.  Rand = cRand
  21. End Function
No lo hice andar al final, un saludo ;)