Estoy tratando de poner un icono en la bandeja del sistema y luego darle un atajo de teclado global para llevar a cabo una función.RegisterHotKey no funciona con formularios invisibles (C#)
Estoy utilizando RegisterHotKey para establecer el atajo de teclado global, y funciona si el formulario principal asociado con el icono es visible. Pero si la forma es invisible, entonces el método WndProc nunca se invoca.
¿Alguna idea?
Editar: Lo que quiero decir con "oculta" es que se añade lo siguiente a la forma principal:
protected override void OnLoad(EventArgs e)
{
hotKey = new GlobalHotkey(GlobalHotkey.WIN, Keys.T, this);
bool registered = hotKey.Register();
Visible = false;
ShowInTaskbar = false;
base.OnLoad(e);
}
"registrado" se muestra como "verdadero", y las obras clave de acceso directo bien si omita el "Visible = falso"; y el "ShowInTaskbar = false;"
¿Puedes mostrar un código de muestra de lo que has probado? – ImGreg
sí, muestre su código porque no debería haber diferencia si el parámetro RegisterHotKey HWND es invisible, los mensajes aún se procesan –
No podrá registrar una tecla de acceso directo antes de que se cree la ventana. ¿Es eso lo que quieres decir con "visible"? –