GetPixel!

Iniciado por andresxdddd, 16 Enero 2011, 20:25 PM

0 Miembros y 5 Visitantes están viendo este tema.

andresxdddd

GetPixel!
 
hola que tal  despues de años de leer algunas cosas he decido registrarme 

pues tengo un par de dudas que si no es mucha molestia me gustaria que me aclararan . Estoy creando un proyecto en VB 6 . que tenga la capacidad de encontrar un pixel (color) que yo le indique. por ejemplo supongamos que yo edite una imagen y le ponga un pequeño punto rosado. quiero que mi programa sea capas de buscarlo ( con el mouse) y hacer lo que yo le programe que haga por ejemplo que le de click que pulse teclas etc.

el gran problema es que soy nuevo y pues yo he leido aqui muchos tutoriales y videos en youtube libros pero no logro unir esos conocimientos a mi proyecto , he googleado y nada me sale eso de getpixel pero todo en ingles lo he leido hasta para autoit trantado de pasarlo a vb pero nada bueno si alguien me da una idea seria de mucha importancia para mi
Gracias 

BlackZeroX

Cita de: andresxdddd en 16 Enero 2011, 20:25 PM
videos en youtube libros pero no logro unir esos conocimientos a mi proyecto , he googleado

us ael API GetPixel

un ejemplo:

Código (vb) [Seleccionar]


Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function ExtFloodFill Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long, ByVal wFillType As Long) As Long
Const FLOODFILLBORDER = 0 ' Fill until crColor& color encountered.
Const FLOODFILLSURFACE = 1 ' Fill surface until crColor& color not encountered.
Const crNewColor = &HFFFF80
Dim mBrush As Long
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    'Create a solid brush
    mBrush = CreateSolidBrush(crNewColor)
    'Select the brush into the PictureBox' device context
    SelectObject Picture1.hdc, mBrush
    'API uses pixels
    Picture1.ScaleMode = vbPixels
End Sub
Private Sub Form_Unload(Cancel As Integer)
    'Delete our new brush
    DeleteObject mBrush
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    'Floodfill...
    ExtFloodFill Picture1.hdc, x, y, GetPixel(Picture1.hdc, x, y), FLOODFILLSURFACE
End Sub



Dulces Lunas!¡.
The Dark Shadow is my passion.

Speeding

#2
Aca te dejo un Color Aimbot
Esta basado en el codigo de Max Power de Unknown Cheats y modificado para lo que yo necesitaba.
Espero te sirva ;)
Descargar

Eso si, es un desastre en cuanto a los recursos que consume.
a

andresxdddd

Cita de: Speeding en 16 Enero 2011, 21:05 PM
Aca te dejo un Color Aimbot
Esta basado en el codigo de Max Power de Unknown Cheats y modificado para lo que yo necesitaba.
Espero te sirva ;)
Descargar

Eso si, es un desastre en cuanto a los recursos que consume.

Amigo revisa el pm que te envie porfavor

Gracias amigo Backzerox me sirvio mucho

BlackZeroX

Cita de: Speeding en 16 Enero 2011, 21:05 PM
Aca te dejo un Color Aimbot
Esta basado en el codigo de Max Power de Unknown Cheats y modificado para lo que yo necesitaba.
Eso si, es un desastre en cuanto a los recursos que consume.

Nesesitas hacer un buffer del hDC y supongo que solo pinta, bueno antes de hacer un SetPixel debes pintar en un hDC en memoria y despues copia o pegar este hDC de nueva cuenta en el Dc de la ventana, con eso se baja el consumo de recursos un poco por no decir mucho o todo.

Dulces Lunas!¡.
The Dark Shadow is my passion.

79137913

HOLA!!!

Mejor que esto que me dio Lea no conozco, es el metodo mas rapido que vi...
http://foro.elhacker.net/empty-t312603.0.html

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

BlackZeroX

#6
Cita de: 79137913 en 18 Enero 2011, 19:20 PM

Mejor que esto que me dio Lea no conozco, es el metodo mas rapido que vi...
http://foro.elhacker.net/empty-t312603.0.html


Eso no funciona con el Descriptor del escritorio... es decir si ves bien al final se usa BitBlt para copiar el DC sobre el escritorio que se refresca a cada instante por X cosa, es decir, es lo mismo.

Dulces Lunas!¡.
The Dark Shadow is my passion.