Usuario
COMO EJECUTAR ATAJOS DE TECLADO DESDE C#

Pregunta
-
Hola Tengo un problema saben quisiera saber como puedo hacer para ejecutar comandos de teclado desde una aplicacion c# , lo que quiero es hacer lo mismo que se hace cuando se presiona la combinacion de teclas windows + e, alt+tab y windows + f , etc.. y demas atajos de teclado que tiene el windows , como podria hacer esto mediante codigo si es que se pudiese hacer les agradecere mucho su ayuda . Saludos..
Todas las respuestas
-
Podrías probar con SendKeys.Send(teclas). Examina la documentación de este método, ya que hay una sintaxis especial para codificar las teclas que se quieren enviar. En teoría debería valer para transmitir los atajos de teclado.
- Propuesto como respuesta El Maiks martes, 25 de enero de 2011 19:00
-
-
Si no me equivoco, el código de la tecla Windows es {LWIN}, o bien puedes preceder otra tecla del símbolo # para combinarla con la tecla Windows. También puedes usar {LWINDOWN} para pulsar y mantener pulsada la tecla windows, después la tecla o teclas que quieras, y finalmente {RWINDOWN} para soltar la tecla Windows. Pero todo esto es "teoría", no lo he probado a ver si funciona realmente.
Tienes una referencia bastante maja sobre las opciones de SendKeys aqui:
http://www.autoitscript.com/autoit3/docs/appendix/SendKeys.htm
-
bueno lo que podrias hacer es tener botones para cada funcion que quieras hacer. en la propiedad text del boton le colocas el simbolo &
EJEMPLO: &Abrir y el boton te aparece asi A brir al momento de tu pulsar ALT + a se ejecutara lo que tengas en ese boton, emula el evento click.
y si no quieres que se vean los botones los podrias esconder
Espero te sea de gran ayuda. Walter Jimenez G -
Me temo que no has comprendido la pregunta. El OP no quiere saber cómo ejecutar desde fuera del programa un comando de dentro del programa, como tú estás explicando, sino justo lo contrario: desde dentro del programa ejecutar un acelerador EXTERNO al programa (como por ejemplo la combinación Alt+Tab que cambia de ventana en Windows).