最小化,当检测keypression托盘图标 [英] detect keypression when minimized and trayicon

查看:125
本文介绍了最小化,当检测keypression托盘图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有关我的测试,我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆