我在csdn论坛里发了帖子,版主提供了CodeProject网址里面的一个作者写的程序,可以满足我的要求。
有需要的博友可以参考一下。http://bbs.csdn.net/topics/390477780
不就是keycode么, 不行就查表
高手出现了,给个例子。菜菜鸟小弟先谢了。
@james.dong: 窗体KeyPreview设为true, 响应窗体KeyDown事件
写一个“键盘钩子”程序应该可以解决这个问题。
参考:http://blog.163.com/epeda@126/blog/static/418034782012798394905/
http://www.cnblogs.com/Charles2008/archive/2010/04/05/1700094.html
你给的参考我看了啊,我就是按照这种方法搞的啊,
你有没有试过,他们的方法 都是 有错误的。在实际中。没法用的或者是 有bug的。
网上都是这类文章,没有实践过的。
public int MyKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0)
{
KeyBoardHookStruct kbh = (KeyBoardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyBoardHookStruct));
@james.dong: 我没做过奥,只是了解到这样可以做
@滴答的雨: 这边有园友刚发了一个,,,你们可以讨论下:http://www.cnblogs.com/yuanli/archive/2013/06/02/3114214.html
WinForm程序使用ContextMenuStrip,不想显示出来也行,就是不绑定任何控件,菜单项可以动态设置快捷键,但是范围是窗体内相应。不是系统热键。
你这个不是我满足我的需球的。谢谢。