presionar tecla

01/02/2010 - 14:33 por Paul P. Garcia | Informe spam
Saludos.
Existe alguna forma para hacer una simulación de la presion de una tecla o
combinación de teclas?
Necesito simular que se a presionado y soltado una tecla o varias teclas
como CTRL+F por ejemplo...

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
01/02/2010 - 16:45 | Informe spam
"Paul P. Garcia" wrote in message
news:
Existe alguna forma para hacer una simulación de la presion de una tecla o
combinación de teclas?
Necesito simular que se a presionado y soltado una tecla o varias teclas
como CTRL+F por ejemplo...



Puedes usar SendKeys.Send(teclas). En la documentación de la clase
SendKeys viene explicado cómo codificar las teclas de control.
Respuesta Responder a este mensaje
#2 Paul P. Garcia
04/02/2010 - 13:40 | Informe spam
hola.
Gracias por la información...
Como puedo simular que se a presionado una tecla multimedia, por ejemplo el
boton de PLAY, STOP o los de FF
Con el SendKeys no logro simular estos botones...
Gracias de antemano

"Alberto Poblacion"
escribió en el mensaje news:%
"Paul P. Garcia" wrote in message
news:
Existe alguna forma para hacer una simulación de la presion de una tecla
o combinación de teclas?
Necesito simular que se a presionado y soltado una tecla o varias teclas
como CTRL+F por ejemplo...



Puedes usar SendKeys.Send(teclas). En la documentación de la clase
SendKeys viene explicado cómo codificar las teclas de control.

Respuesta Responder a este mensaje
#3 Alberto Poblacion
04/02/2010 - 14:36 | Informe spam
"Paul P. Garcia" wrote in message
news:
Gracias por la información...
Como puedo simular que se a presionado una tecla multimedia, por ejemplo
el boton de PLAY, STOP o los de FF
Con el SendKeys no logro simular estos botones...



Ah, entonces es más complicado. Si el programa que contiene los botones
no tiene ninguna forma de pulsarlos desde teclado (con una tecla asociada a
los mismos o llevando el foco mediante TAB), entonces hay que mover el
cursor del ratón hasta que esté encima y simular un click del mismo.
El puntero del ratón lo puedes mover con Cursor.Position=punto;
Pero el click es más complicado: hay que usar P/Invoke para llamar a una
de las APIs (mouse_event o SendInput).
Respuesta Responder a este mensaje
#4 Paul P. Garcia
04/02/2010 - 15:40 | Informe spam
hola.
Me refiero a los teclados multimedia... por ejemplo el de FF en codigo
(e.KeyCode) es el 176 si la memoria no me falla... cada tecla tiene un
codigo.
Quiero simular que se a presionado una tecla del teclado, pero al SendKeys
solo se le puede pasar como string por ejemplo "1" el numero uno, quisiera
pasar el codigo de una tecla, por ejemplo el 176...

"Alberto Poblacion"
escribió en el mensaje news:
"Paul P. Garcia" wrote in message
news:
Gracias por la información...
Como puedo simular que se a presionado una tecla multimedia, por ejemplo
el boton de PLAY, STOP o los de FF
Con el SendKeys no logro simular estos botones...



Ah, entonces es más complicado. Si el programa que contiene los botones
no tiene ninguna forma de pulsarlos desde teclado (con una tecla asociada
a los mismos o llevando el foco mediante TAB), entonces hay que mover el
cursor del ratón hasta que esté encima y simular un click del mismo.
El puntero del ratón lo puedes mover con Cursor.Position=punto;
Pero el click es más complicado: hay que usar P/Invoke para llamar a
una de las APIs (mouse_event o SendInput).

Respuesta Responder a este mensaje
#5 Hernán
04/02/2010 - 16:31 | Informe spam
Paul P. Garcia escribía:

hola.
Me refiero a los teclados multimedia... por ejemplo el de FF en codigo
(e.KeyCode) es el 176 si la memoria no me falla... cada tecla tiene un
codigo.



176 = VK_MEDIA_NEXT_TRACK

el <winuser.h> del sdk define las siguientes macros para el teclado
virtual

#if(_WIN32_WINNT >= 0x0500)
#define VK_BROWSER_BACK 0xA6
#define VK_BROWSER_FORWARD 0xA7
#define VK_BROWSER_REFRESH 0xA8
#define VK_BROWSER_STOP 0xA9
#define VK_BROWSER_SEARCH 0xAA
#define VK_BROWSER_FAVORITES 0xAB
#define VK_BROWSER_HOME 0xAC

#define VK_VOLUME_MUTE 0xAD
#define VK_VOLUME_DOWN 0xAE
#define VK_VOLUME_UP 0xAF
#define VK_MEDIA_NEXT_TRACK 0xB0
#define VK_MEDIA_PREV_TRACK 0xB1
#define VK_MEDIA_STOP 0xB2
#define VK_MEDIA_PLAY_PAUSE 0xB3
#define VK_LAUNCH_MAIL 0xB4
#define VK_LAUNCH_MEDIA_SELECT 0xB5
#define VK_LAUNCH_APP1 0xB6
#define VK_LAUNCH_APP2 0xB7

#endif /* _WIN32_WINNT >= 0x0500 */


Fijate en su condicionamiento para win2k+.

Todo bien.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida