detect keypression when minimized and trayicon

别等时光非礼了梦想. 提交于 2019-11-28 11:53:11

问题


For my test I've created a little program in C# to detect key presses with this code:

protected override void OnKeyDown(KeyEventArgs e)
{
    if (e.KeyCode == Keys.F12)  MessageBox.Show("f12 pressed");
}

This works fine when the form is focused and active. I've spent many time to find how to set it for works when minimized, I found a solution here to add system tray icon. I followed solution but didn't work anymore.

When i minimize it, the icon tray appears and works, but i didn't detect key presses.


回答1:


Your form will only receive keypress events when it has focus, to receive other keypress events you would need to register a global hotkey.

http://www.dreamincode.net/forums/topic/180436-global-hotkeys/



来源:https://stackoverflow.com/questions/8734453/detect-keypression-when-minimized-and-trayicon

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!