Creo que este problema debería ser fácil de resolver, y lo traigo aquí porque realmente siento que busqué una solución en todas partes.Anulación del registro de la tecla de acceso directo Alt-Tab en Windows 7
Mi código está escrito en C# y simplemente debe sobre escribir la tecla de acceso rápido Alt-Tab. Esta línea funciona en XP, pero return false en 7:
RegisterHotKey(handle, ID__ALT_TAB, MOD_ALT, VK_TAB));
sé que Windows 7 requiere ahora que doy de baja la tecla de acceso directo antes de que pueda registrar mi nueva, y aquí es donde radica el problema. Cuando verifico el último código de error obtengo el código 1409, lo que significa que la tecla de acceso ya existe. Sin embargo si llamo a esta línea antes de la de arriba:
UnregisterHotKey(handle, ID__ALT_TAB));
Esa línea de falla y el último código de error se establece en 1419, es decir, no existe tal tecla de acceso directo. Estas líneas sí funcionan en XP, y puedo registrar una tecla de acceso rápido y luego cancelar el registro. Creo que es porque estoy intentando anular el registro de una tecla de acceso directo con la ID incorrecta, ya que ID_ALT_TAB está definido por mí mismo. No he podido encontrar la ID correcta del Alt-Tab HotKey de Windows. Cualquier ayuda o punteros generales sería muy apreciada.
Odiaría una aplicación que no me permitiera desconectarme de ella. – Fosco
Tal vez solo está trabajando en un reemplazo Alt + Tab ?! – Andreas
Sí, es un reemplazo. – Ward