最小化,当检测keypression托盘图标 [英] detect keypression when minimized and trayicon
问题描述
有关我的测试,我在C#中创建了一个小程序,以检测与此代码按键:
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.
推荐答案
您的形式将只接收按键事件,当它具有焦点,接受你需要注册一个全局热键其他按键事件。
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/
这篇关于最小化,当检测keypression托盘图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!