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
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:
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!¡.
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 (http://speeding.webcindario.com/Color%20Aimbot%20(VB).zip)
Eso si, es un desastre en cuanto a los recursos que consume.
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 (http://speeding.webcindario.com/Color%20Aimbot%20(VB).zip)
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
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!¡.
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!!!
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!¡.