2011-04-07 67 views
0

我有两个问题需要解决,第一个是我的应用程序的快捷键,另一个是托盘图标。快捷键和托盘图标

这里是每一个点的细节...

1)我想创建一个快捷键我的应用程序最小化/恢复,例如:CTRL + ALT + Y

2)我想为应用程序创建一个托盘图标以最小化应用程序,并且即使在应用程序还原时也希望它可见,同时我也想知道如何删除,我可以将它作为应用程序中的一个选项。

+2

如果我的应用程序想要使用CTRL + ALT + Y,该怎么办? – 2011-04-07 20:48:11

+3

@David:调用RegisterHotKey()的应用程序首先获胜。如果你喜欢你的用户,你会给他们选择热键的选项。如果你对你的用户很可恨,那么当呼叫失败时你将会遇到致命的异常。 – 2011-04-07 20:53:17

+0

@boo开发者喜欢他们的用户永远不会调用RegisterHotKey。 – 2011-04-07 20:57:27

回答

1

的P/Invoke RegisterHotKey()

和System.Windows.Forms.NotifyIcon类会得到你,他们通知图标。

+0

这是伟大的,但它是为C++,我发现了另一个C#的资源​​,现在我怎样才能设置密钥?顺便说一句,我记住用户更改热键的能力,但还不知道实现的最佳方式。 – sikas 2011-04-08 05:40:30

+0

它不适用于C++ ..它是一个C DLL,用于导出可通过VB和C#通过p/invoke进行消费的功能。查看pinvoke.net并阅读p/invoke在MSDN上的工作方式。 – 2011-04-08 17:42:32