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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 74
281  Programación / Programación Visual Basic / Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB en: 3 Marzo 2010, 03:42 am
Interesante link, que herramienta usas para crear los .TLB

otra pregunta, en el link muestra varios ejemplo la misma función con diferentes formas y después muestra la velocidad de ejecución pero a que se refiere con Call 1 Call 2 Call 3 y Call 4

Saludos.
282  Programación / Programación Visual Basic / Re: capture cam web en: 22 Febrero 2010, 04:09 am
yo uso esto no es lo mejor porque guarda la imagen en un archivo y depues la lee nuevamente, pero es mejor que el portapapeles.

Código
  1. Private Const GET_FRAME As Long = 1084
  2. Private Const WM_USER = &H400
  3. Private Const WM_CAP_START = WM_USER
  4. Private Const WM_CAP_FILE_SAVEDIB = WM_CAP_START + 25
  5.  

Código
  1. Public Function GetFrameWebCam() As StdPicture
  2.    On Error Resume Next
  3.    Dim Nombre As String
  4.    If mCapHwnd <> 0 Then
  5.        Nombre = StrConv(App.Path & "\TMPfoto.bmp", vbFromUnicode)
  6.        SendMessage mCapHwnd, GET_FRAME, ByVal 0, ByVal 0
  7.        SendMessage mCapHwnd, WM_CAP_FILE_SAVEDIB, 0, StrPtr(Nombre)
  8.        Set GetFrameWebCam = LoadPicture(App.Path & "\TMPfoto.bmp")
  9.        Kill App.Path & "\TMPfoto.bmp"
  10.    End If
  11. End Function

despues para la rutina de analizar la imagen utilizo esto metodo que es mucho mas rapido que usar getpixel

Código
  1. Option Explicit
  2. Private Declare Function OleTranslateColor Lib "OLEPRO32.DLL" (ByVal OLE_COLOR As Long, ByVal HPALETTE As Long, pccolorref As Long) As Long
  3. Private Declare Function GetObjectAPI Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
  4. Private Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" (Ptr() As Any) As Long
  5. Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
  6.  
  7. Private Type SAFEARRAYBOUND
  8.    cElements           As Long
  9.    lLbound             As Long
  10. End Type
  11.  
  12. Private Type SAFEARRAY2D
  13.    cDims               As Integer
  14.    fFeatures           As Integer
  15.    cbElements          As Long
  16.    cLocks              As Long
  17.    pvData              As Long
  18.    Bounds(0 To 1)      As SAFEARRAYBOUND
  19. End Type
  20.  
  21. Private Type BITMAP
  22.  bmType                As Long
  23.  bmWidth               As Long
  24.  bmHeight              As Long
  25.  bmWidthBytes          As Long
  26.  bmPlanes              As Integer
  27.  bmBitsPixel           As Integer
  28.  bmBits                As Long
  29. End Type
  30.  
  31.  
  32. Public Sub AnalizeCapture(ByVal hBmp As StdPicture)
  33.  
  34.    Dim bDib()          As Byte
  35.    Dim X As Long, Y    As Long
  36.    Dim xEnd            As Long
  37.    Dim SA              As SAFEARRAY2D
  38.    Dim tBmp            As BITMAP
  39.    Dim R As Byte, G As Byte, B As Byte
  40.  
  41.    GetObjectAPI hBmp, Len(tBmp), tBmp
  42.  
  43.    With SA
  44.        .cbElements = 1
  45.        .cDims = 2
  46.        .Bounds(0).lLbound = 0
  47.        .Bounds(0).cElements = tBmp.bmHeight
  48.        .Bounds(1).lLbound = 0
  49.        .Bounds(1).cElements = tBmp.bmWidthBytes
  50.        .pvData = tBmp.bmBits
  51.    End With
  52.  
  53.    CopyMemory ByVal VarPtrArray(bDib), VarPtr(SA), 4
  54.  
  55.    xEnd = (tBmp.bmWidth - 1) * 3
  56.  
  57.    For Y = 0 To tBmp.bmHeight - 1
  58.        For X = 0 To xEnd Step 3
  59.            B = CLng(bDib(X, Y))
  60.            G = CLng(bDib(X + 1, Y))
  61.            R = CLng(bDib(X + 2, Y))
  62.  
  63.            'Debug.Print r,g,b
  64.        Next
  65.    Next
  66.  
  67.    CopyMemory ByVal VarPtrArray(bDib), 0&, 4
  68.  
  69. End Sub
  70.  


osea tendrias que llamar todo asi

Código:
call AnalizeCapture(GetFrameWebCam)

y bueno despues vos hace el resto.
283  Programación / Programación Visual Basic / Re: [SNIPPET]Alternativa App.TaskVisible en: 13 Febrero 2010, 17:53 pm
W7 trabaja distinto ya que lista las ventanas por individual. para ese caso hay dos opciones, Me.caption = "" o en tiempo de diseño ShowinTaskBar =false (esto por cada formulario que este visible)


para XP tambien es valido App.Title = ""  pero no se si los antivirus detectan a esto como una amenaza.


Saludos.
284  Programación / Programación Visual Basic / Re: [SOURCE] Parchar MSN2009 MultiSesion =) en: 10 Febrero 2010, 00:15 am
Che anda, no sabia que cambiando el valor en el registro funcionaba. bien ahi!

bueno ahora la parte contructiva

'Option Explicit <---lo comentaste
seguramente por que no sabias como delcarar Regedit
dim Regedit as object
recomendaria apis a CreateObject("WScript.Shell")
Tres timer por formulario ¿?, se puede hacer con uno

Saludos.

285  Programación / Programación Visual Basic / Re: que le pasa a mi bicho??????? en: 9 Febrero 2010, 22:57 pm
Viagra?  a no es otro bicho :laugh:, si la Csocketmaster tiene ese problema con la ip suponiendo que estas haciendo todo bien, proba con 127.0.0.3 o con tu ip de red local

saludos.

saludos.

286  Programación / Programación Visual Basic / Re: escuchar puertos para comprobar si estan abiertos en: 8 Febrero 2010, 23:34 pm
hola si es lo que yo entiendo esta bueno, una ves quize hacer algo asi pero bue..

para saber si es lo que pienso

vos queres crear algo asi como una pagina web donde si yo pongo mi ip y el puerto el servidor de la pagina conecta a mi para ver si se tiene acceso externo a ese puerto?

seria util.
287  Programación / Programación Visual Basic / Re: [AYUDA] Fondo de iconos transparente en listview ? en: 8 Febrero 2010, 21:59 pm
hola fijaten el ImageList tenes que ponserl un MaskColor de color Blanco o sino proba destildar la casilla UseMaskColor.

de todas formas no te va a quedar igual por el metodo que utlizas para ponder las imagenes. y seguramente utilizas common controls 6 o no usas los temas de windows.

Saludos.
288  Programación / Programación Visual Basic / Re: [Source] Escritorio Remoto en: 5 Febrero 2010, 01:39 am
@3D1 si no hay problemas, lo unico mantene el link de descarga original, por si surgen modificaciones.  ;), depues mandame un MP donde lo posteas.

Estoy en viendo si puedo mejorar el sistema de teclas, creo que ya va en buen camino.

Saludos.
289  Programación / Programación Visual Basic / Re: [Source] Escritorio Remoto en: 4 Febrero 2010, 17:10 pm
@Hacker_Zero, no es problema de GDI+ en si, sino el echo de utilizar BitBlt con el HDC del escritorio y depaso con el flag CAPTUREBLT, de todas formas el VNC tambien se como gran parte del procesador, desconozco una forma mejor.

Alguien lo pudo testear via internet?

Saludos y gracias a todos por los comentarios.
290  Programación / Programación Visual Basic / [Source] Escritorio Remoto en: 4 Febrero 2010, 09:43 am
Este Proyecto comenzó en Febrero del 2007 en resultado a  este hilo  donde conocí a Cobein y decidimos intentar crear un Escritorio Remoto, si bien hubo buenos avances, el proyecto quedó parado, y bueno me decidí a terminarlo. Aunque esté muy lejos de la velocidad del VNC o TeamViewer, creo que los esfuerzos son redituables.
Para los que no saben de qué se trata, les explico, son dos aplicaciones que se conectan vía IP y puede manipularse la pantalla de una PC remotamente, por ejemplo si un cliente en china y se conecta a tu PC, tú puedes manejar a ésta como si estuvieras parado en frente a ella.

Que opciones tiene?:

    * Transmitir la captura de la pantalla.
    * Transmitir el icono del cursor.
    * Mover el mouse y hacer click.
    * Escribir remotamente.
    * Enviar y recibir el texto del portapapeles.
    * Seleccionar la calidad de las capturas (mientras más baja, mayor velocidad de transmisión).
    * Opción de ver en pantalla completa o en modo ajustado a la ventana.

Fallos encontrados:

    * No se pueden hacer combinaciones de teclas, es decir, no se puede utilizar Ctrl + V (tendría que cambiar el método utilizado).
    * No pude testarlo bien ya que no cuento con otra PC para realizar todas las pruebas necesarias y tuve que arreglarme con la PC Virtual, así que quizás remotamente empiecen a saltar algunos que otros errores o cuelgues de transmisión.

Cosas a destacar:

    * La conexión es Inversa, pero poniendo algo de mano en el código puede revertirse.
    * Utiliza GDI+ esto significa que sólo funcionará desde Windows XP en adelante.
    * No envía la captura de la pantalla completa, sino sólo los fragmentos modificados.
    * El código creo que está medianamente prolijo y entendible, si se tiene los conocimientos necesarios.




Descargar
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 74
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines