首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>WINFORM>WinForm实现注册热键的代码
WinForm实现注册热键的代码
来源: 发布时间:2008-04-10 发布人: 浏览: 人次   字体: [ ]  
Q:WinForm 如何注册热键?

A:

using   System; 
using   System.Collections.Generic; 
using   System.ComponentModel; 
using   System.Data; 
using   System.Drawing; 
using   System.Text; 
using   System.Windows.Forms; 
using   System.DirectoryServices; 
using   System.Runtime.InteropServices; 
namespace   test 

        
public   partial   class   Form1   :   Form 
        

                
class   HotKey 
                

                        
//如果函数执行成功,返回值不为0。 
                        
//如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError。 
                        [DllImport( "user32.dll ",   SetLastError   =   true)] 
                        
public   static   extern   bool   RegisterHotKey( 
                                IntPtr   hWnd,                                 
//要定义热键的窗口的句柄 
                                int   id,                                           //定义热键ID(不能与其它ID重复)                       
                                KeyModifiers   fsModifiers,       //标识热键是否在按Alt、Ctrl、Shift、Windows等键时才会生效 
                                Keys   vk                                           //定义热键的内容 
                                ); 

                        [DllImport( 
"user32.dll ",   SetLastError   =   true)] 
                        
public   static   extern   bool   UnregisterHotKey( 
                                IntPtr   hWnd,                                 
//要取消热键的窗口的句柄 
                                int   id                                             //要取消热键的ID 
                                ); 

                        
//定义了辅助键的名称(将数字转变为字符以便于记忆,也可去除此枚举而直接使用数值) 
                        [Flags()] 
                        
public   enum   KeyModifiers 
                        

                                None   
=   0
                                Alt   
=   1
                                Ctrl   
=   2
                                Shift   
=   4
                                WindowsKey   
=   8 
                        }
 
                }
 


                
public   Form1() 
                

                        InitializeComponent(); 
                        HotKey.RegisterHotKey(
this.Handle,   100,   0,   Keys.F1); 
                        
                }
 

                
protected   override   void   WndProc(ref   Message   m) 
                

                        
const   int   WM_HOTKEY   =   0x0312
                        
//按快捷键   
                        switch   (m.Msg) 
                        

                                
case   WM_HOTKEY: 
                                        
switch   (m.WParam.ToInt32()) 
                                        

                                                
case   100
                                                        MessageBox.Show( 
"Press   F1 "); 
                                                        
break
                                        }
 
                                        
break
                        }
 
                        
base.WndProc(ref   m); 
                }
 

                

        }
 
}

相 关 文 章   发布商链接
·Winform获取弹窗消息框中的文字代码
·winform中通过设置钩子监视鼠标移动
·winform中实现拖动图片的例子
·winform中如何获得TextBox光标位置?
·WebBrowser中html元素如何触发winfor...
·winform中DatagridView单元格动态绑...
·dataset.GetChanges()为什么不可以得...
·图解winform用户控件添加自定义图标
·winform如何保持TreeView节点展开和...
·WinForm中TextBox控件循环自动滚动示...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·解决winform得不到GridView控
·winform实现窗体嵌入并操作可
·winform实现的仿Msn移动提示...
·WinForm实现渐变窗体效果代码
·winform实现类似QQ滑动面板的
·asp.net中当按下回车键时响应
·WinForm中TextBox控件循环自...
·winform如何保持TreeView节点
·图解winform用户控件添加自定
·dataset.GetChanges()为什么...
·winform中DatagridView单元格
·WebBrowser中html元素如何触...
·winform中如何获得TextBox光...
·winform中通过设置钩子监视鼠
·Winform获取弹窗消息框中的文
热 门 文 章
·asp.NET实现视频播放器功能代...
·winform中DatagridView单元格...
·在.net中利用webbrowser控件...
·使用C#制做进程监视器,可查看...
·WinForm编程开发实用技巧14则
·C#的简单图片透明处理代码以...
·如何实现winform自动点击webb...
·winform实现类似QQ滑动面板的...
·winform如何保持TreeView节点...
·如何做winform启动页面?
·图解winform用户控件添加自定...
·winform中如何获得TextBox光...
·Winform窗体之间传值的几种方...
·DataGridView控件如何实现分...
·asp.net中当按下回车键时响应...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .