Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Keyen Night

#211
.NET (C#, VB.NET, ASP) / Captcha [Aporte]
10 Noviembre 2011, 03:55 AM
Necesitaba un Captcha para un proyecto que llevo en marcha y decidí hacer una clase 'Captcha' yo mismo les dejo una imagen y un proyecto ejemplo, espero que a alguien le sirva :P

#213
Bueno hay otras formas de hacer un Keylogger como los Hooks de teclado hay muchos ejemplos aquí en el foro y lo cierto es que son más efectivos que GetAsyncKeyState, si quieres seguir con lo que tienes entonces pon el intervalo del Timer en SystemInformation.KeyboardDelay. No uses tantos If usa Select Case los If te consumen tiempo en el Timer. Toma en cuenta que las teclas se reciben de una a la vez entonces no tiene sentido verificar If, If, If, If porque solo uno de ellos va a dar el resultado después de ese todos los demás estarán perdiendo tiempo valioso.
#214
Anteriormente las APIs se declaraban con Declare en Vb6 pero eso cambio para .Net en pinvoke.net está como se declaran las APIs en .Net, simplemente debes colocar el nombre del API seguido de pinvoke en Google. Ya he visto este error antes el tipo Long en la variable vKey debe ser Object cuando la API está invocada como si fuese Vb6. Cambia la declaración al modo que se debe hacer en .Net y solucionado el problema.
#215
Esa también es una buena opción no lo había pensado pero se basa en lo mismo debes transformar ese control en texto que puedas almacenar en un archivo.

La clase control es serializable?

@Down: Edito, con texto me referia a la salida de Serialize disculpen si se entendio mal :-[
#216
Lo que te dijo $Edu$ es para enlazar los eventos eso te va a servir tambien, para guardar los controles, en programación debes jugar siempre al vivo, ya que no existen todas las herramientas específicas para hacer una acción, es como si para un juego, por ejemplo GTA (Un juego que conoce todo mundo), existiese una función llamada RobarCarro en el Visual Studio. Es aquí dondé uno debe pensar que debo hacer para solucionar el problema, la configuración que brinda de forma predeterminado el Visual Studio no deja almacenar el tipo Control, así que no puedes guardar un Control, pero si Deja Almacenar String y String(), entonces puedes almacenar las propiedades del Control, como Name, Text, Parent (Nombre del Parent), Location, Size, y luego al cargar la configuración crear el control, hay otra forma no más difícil pero si más complicada, que sería crear un clase que cargara a partir de un archivo los controles, en el archivo estrian ordenadas las propiedades de cada control y seccionadas para separar un control de otro.
#217
SendMessage no envia este tipo de mensajes a los procesos sino a las ventanas por lo tanto es el Handle (hWnd) de la ventana lo que necesitas obtener.
#218
Para enviar teclas y texto a ventanas a travéz de su handle yo uso la API SendMessage, funciona mejor que SendKeys mira estos ejemplos:

Código (C#) [Seleccionar]


            public enum WindowMessage : int
            {
                WM_KEYDOWN = 0x0100,
                WM_KEYUP = 0x0101,
                WM_CHAR = 0x0102,
                WM_LBUTTONDOWN = 0x201,
                WM_LBUTTONUP = 0x202
            }

        public static void SendKey(IntPtr WindowhWnd, Int32 key)
        {
            WinApi.SendMessage(WindowhWnd, WindowMessage.WM_KEYDOWN, (int)key, 0);
            WinApi.SendMessage(WindowhWnd, WindowMessage.WM_CHAR, (int)key, 0);
            WinApi.SendMessage(WindowhWnd, WindowMessage.WM_KEYUP, (int)key, 0);
        }

        public static void SendString(IntPtr WindowhWnd, string String)
        {
            foreach (var x in String)
                SendKey(WindowhWnd, Convert.ToInt32(x));
            Thread.Sleep(3);
        }
#219
Y cuál es el problema ._.?
#220
.NET (C#, VB.NET, ASP) / Re: C to vb.net problem
20 Octubre 2011, 04:24 AM
Quizas sea un problema de conversión, empieza a comparar las 2 funciones con ejercicios simples, tomando en cuenta los tipos (Byte, Short, Long, Int).