elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:21  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Generar evento de teclado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Generar evento de teclado  (Leído 1,688 veces)
diego_lp

Desconectado Desconectado

Mensajes: 159


In a free world, who needs gates and windows?


Ver Perfil WWW
Generar evento de teclado
« en: 8 Febrero 2011, 17:17 »

Hola a todos, estoy intentando crear una aplicacion que genere las pulsaciones del teclaro.
Eh probado con el metodo SendKeys.Send(Chr(Keys.W)) para emular la pulsacion de la W pero solo funciona si el foco lo tengo en un campo de texto, por lo que en realidad lo que esta haciendo es mandar solo el caracter precionado, pero no la tecla en sí.
Hay alguna forma de enviar la pulsacion?
Muchas gracias.
Saludos.


En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
http://www.midnightsoftware.tk
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Generar evento de teclado
« Respuesta #1 en: 8 Febrero 2011, 18:27 »

En el evento key press, en el form, tenes q captar la pulsacion y cambiarla:

e.keychar = convert.tochar(keys.W);

algo asi era creo, lo hice al vuelo no tengo el vs ahora xD


En línea
diego_lp

Desconectado Desconectado

Mensajes: 159


In a free world, who needs gates and windows?


Ver Perfil WWW
Re: Generar evento de teclado
« Respuesta #2 en: 8 Febrero 2011, 18:33 »

No entendí  :-\
Yo no quiero captar una pulsacion del teclaro, sino justamente lo contrario, generarla desde código.
Gracias por contestar.
En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
http://www.midnightsoftware.tk
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Generar evento de teclado
« Respuesta #3 en: 8 Febrero 2011, 22:21 »

Sendkeys?
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Generar evento de teclado
« Respuesta #4 en: 9 Febrero 2011, 00:20 »

Ah perdon me confundi, mala mia xD
En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Generar evento de teclado
« Respuesta #5 en: 9 Febrero 2011, 02:53 »

Hola, usa SendMessage...lo podes enviar donde sea.

saludos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
diego_lp

Desconectado Desconectado

Mensajes: 159


In a free world, who needs gates and windows?


Ver Perfil WWW
Re: Generar evento de teclado
« Respuesta #6 en: 9 Febrero 2011, 17:48 »

El sendkeys envía el texto nada mas, yo necesito trabajar a más bajo nivel para que realmente presione una tecla, no se si se podrá en .Net.
El SendMessage no sé como usarlo y en google solo encuentro paginas en ingles con las que no me llevo muy bien, podrías poner un ejemplo simple para probarlo?
Muchas gracias a todos.
En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
http://www.midnightsoftware.tk
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
Re: Generar evento de teclado
« Respuesta #7 en: 9 Febrero 2011, 20:58 »

supongo q esto deberia funcionar
declaracion de la api, y constantes:
Código
Private Declare Ansi Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
 
Const WM_CHAR = &H102
 

uso:
Código
SendMessage(windowhandle, WM_CHAR, Keys.N, 0)
'Nota: WindowHandle es el handle de la ventana/control a la/al cual queres enviarle esa tecla.
En línea

no me juzguen si no me conocen
raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Generar evento de teclado
« Respuesta #8 en: 10 Febrero 2011, 02:38 »

Busca sobre keybd_event :)
En línea

diego_lp

Desconectado Desconectado

Mensajes: 159


In a free world, who needs gates and windows?


Ver Perfil WWW
Re: Generar evento de teclado
« Respuesta #9 en: 10 Febrero 2011, 15:45 »

Muchas gracias a todos, ¿como hago para saber cual es el handle de la ventana/control?
En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
http://www.midnightsoftware.tk
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
Re: Generar evento de teclado
« Respuesta #10 en: 10 Febrero 2011, 22:02 »

usa las apis findwindow y findwindowex
En línea

no me juzguen si no me conocen
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Convertir de teclado portatil a teclado xa pc
Electrónica
qtpirex 1 1,185 Último mensaje 13 Marzo 2007, 18:09
por loredo
el teclado del portatial no va despues de meter un teclado externo
Hardware
madala 9 1,268 Último mensaje 24 Octubre 2008, 09:47
por Malagueño
evento de un JButton
Java
brian_e 6 4,307 Último mensaje 27 Abril 2009, 16:25
por Amerikano|Cls
Un Vbscript con evento del teclado? (RESUELTO)
Scripting
pitoloko 6 2,253 Último mensaje 30 Junio 2010, 23:09
por pitoloko
detener evento .net
.NET
Ari Slash 12 2,972 Último mensaje 5 Agosto 2010, 14:30
por piwi
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines