none
COMO EJECUTAR ATAJOS DE TECLADO DESDE C# RRS feed

  • 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..
    sábado, 22 de enero de 2011 20:07

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
    sábado, 22 de enero de 2011 20:25
  • Hola Alberto efectivamente pude utilizar los metodos pero cual es el codigo de la tecla windows ya que no lo pude encontrar en la pagina msdn porfavor si me podrias dar una mano . gracias de antemano Saludos...
    domingo, 23 de enero de 2011 18:46
  • 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

     

    domingo, 23 de enero de 2011 19:08
  • 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
    lunes, 24 de enero de 2011 21:47
  • 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).

     

    martes, 25 de enero de 2011 6:52