Antecedentes: Dentro de los juegos RTS, los edificios y unidades importantes a menudo se pueden agrupar usando una combinación Ctrl + (0-9). Esto, combinado con las teclas de acceso rápido dentro del juego, hace que la "productividad" del juego (es decir, APM, EPM) sea extremadamente efectiva.
Como desarrollador, trabajo con una gran cantidad de aplicaciones, cada una con teclas de acceso rápido independientes. Si bien Alt-Tab es una excelente manera de hacer esto, más allá de 4 o 5 aplicaciones, se vuelve menos eficiente que simplemente hacer clic en la aplicación deseada desde la cinta de inicio.
Lo que quiero: quiero poder asignar dinámicamente teclas de acceso rápido a los programas y desasociar la tecla de acceso rápido una vez que se cierra el programa. Por ejemplo, Windows se activa, asigno un '0' a VS2008 a través de una combinación de teclas CTRL + 0, que vincula VS2008 a '0' mientras el programa esté activo. Si VS2008 está cerrado, la tecla de acceso rápido se libera. Soy consciente de cómo configurar teclas de acceso rápido estáticas, pero siento que esto es limitante.
Pregunta: ¿Sería mejor intentar implementar esto desde el nivel del sistema operativo (es decir, utilizando AutoIT o la funcionalidad incorporada de Windows 7) O programáticamente (es decir, vb.Net roll propia)?
fuente