elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


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

Desconectado Desconectado

Mensajes: 180


In a free world, who needs gates and windows?


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

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!
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 pm »

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: 180


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 pm »

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!
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


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

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 am »

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

seba123neo


Desconectado Desconectado

Mensajes: 3.621



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

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

saludos.
En línea

diego_lp

Desconectado Desconectado

Mensajes: 180


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 pm »

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!
CH4ØZ

Desconectado Desconectado

Mensajes: 108



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

supongo q esto deberia funcionar
declaracion de la api, y constantes:
Código
  1. 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
  2.  
  3. Const WM_CHAR = &H102
  4.  

uso:
Código
  1. SendMessage(windowhandle, WM_CHAR, Keys.N, 0)
  2. '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.633


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 am »

Busca sobre keybd_event :)
En línea

diego_lp

Desconectado Desconectado

Mensajes: 180


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 pm »

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!
Páginas: [1] 2 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 3,284 Último mensaje 13 Marzo 2007, 18:09 pm
por loredo
evento de un JButton
Java
brian_e 6 9,082 Último mensaje 27 Abril 2009, 16:25 pm
por Amerikano|Cls
Un Vbscript con evento del teclado? (RESUELTO)
Scripting
SuperDraco 6 6,550 Último mensaje 30 Junio 2010, 23:09 pm
por SuperDraco
detener evento .net « 1 2 »
.NET (C#, VB.NET, ASP)
Ari Slash 12 9,050 Último mensaje 5 Agosto 2010, 14:30 pm
por piwi
Programacion de evento con el teclado en Java
Java
F.F 1 2,032 Último mensaje 6 Diciembre 2014, 14:22 pm
por MNicolas
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines