|
211
|
Programación / .NET (C#, VB.NET, ASP) / Captcha [Aporte]
|
en: 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
|
|
|
213
|
Programación / .NET (C#, VB.NET, ASP) / Re: problema codigo keylogger
|
en: 26 Octubre 2011, 19:45 pm
|
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
|
Programación / .NET (C#, VB.NET, ASP) / Re: problema codigo keylogger
|
en: 26 Octubre 2011, 05:23 am
|
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.
|
|
|
216
|
Programación / .NET (C#, VB.NET, ASP) / Re: Crear Controles En tiempo de ejecucion c# y gaurdalos
|
en: 24 Octubre 2011, 18:10 pm
|
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.
|
|
|
218
|
Programación / .NET (C#, VB.NET, ASP) / Re: Problema con SendKeys C#
|
en: 22 Octubre 2011, 22:25 pm
|
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: 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); }
|
|
|
|
|
|
|