C++培训:如何运用C++禁用鼠标左键(C++培训)
2009-08-25 20:37
316 查看
今天笔者和大家分享的C++培训是在c#中怎样禁用鼠标左键的使用,其实我们可以通过ImessageFilter接口下的PreFilterMessage方法、Application类的AddMessageFilter方法,RemoveMessageFilter方法和Message结构的Msg属性来禁用鼠标左键。Message结构包装Windows发送的消息,可使用该结构包装消息,并将其分配给窗口过程以进行调度,还可以使用该结构获取系统向应用程序或控件发送的关于某个消息的信息。
使用PreFilterMessage方法在调度消息之前将其筛选出来。语法格式如下:
Bool PreFilterMessage(refMessage m)
参数说明:
m:要调度的消息,无法修改此消息。
返回值:如果筛选消息并禁止消息被调度,则为True;如果允许消息继续到达下一个筛选器或控件,则为False。使用AddMessageFilter方法添加消息筛选器以便在向目标传送Windows消息时监视这些消息。使RemoveMessageFilter 从应用程序的消息泵移除一个消息筛选器。
下面给出大家一下主要代码:
Public partial class Form1:Form,ImessageFilter
{
Public Form1()
{
InitializeComponent();
}
Public bool PreFilterMessage(ref System.Windows.Forms.Message MyMessage)
{
//不响应鼠标左键消息
If(MyMessage.Msg>=513 && MyMessage.Msg<=515)
{
Return true;
}
Return false;
}
Private voi button1_Click(object sender,EventArgs e)
{
Application.AddMessageFilter(this);
MessageBox.show(“鼠标左键已经被禁止,请用Tab键执行操作”,”信息提示”,
MessageBoxButtons.OK,MessageBoxIcn.Information);
}
Private void button2_Click(object sender,EventArgs e)
{
Application.RemoveMessageFilter(this);
MessageBox.Show(“鼠标左键已经被解禁,可以执行操作!”,”信息提示”,
MessageBoxButtons.OK,messageBoxIcon.Information)
}
}
更多C++培训信息请登录:www.ldci.com
使用PreFilterMessage方法在调度消息之前将其筛选出来。语法格式如下:
Bool PreFilterMessage(refMessage m)
参数说明:
m:要调度的消息,无法修改此消息。
返回值:如果筛选消息并禁止消息被调度,则为True;如果允许消息继续到达下一个筛选器或控件,则为False。使用AddMessageFilter方法添加消息筛选器以便在向目标传送Windows消息时监视这些消息。使RemoveMessageFilter 从应用程序的消息泵移除一个消息筛选器。
下面给出大家一下主要代码:
Public partial class Form1:Form,ImessageFilter
{
Public Form1()
{
InitializeComponent();
}
Public bool PreFilterMessage(ref System.Windows.Forms.Message MyMessage)
{
//不响应鼠标左键消息
If(MyMessage.Msg>=513 && MyMessage.Msg<=515)
{
Return true;
}
Return false;
}
Private voi button1_Click(object sender,EventArgs e)
{
Application.AddMessageFilter(this);
MessageBox.show(“鼠标左键已经被禁止,请用Tab键执行操作”,”信息提示”,
MessageBoxButtons.OK,MessageBoxIcn.Information);
}
Private void button2_Click(object sender,EventArgs e)
{
Application.RemoveMessageFilter(this);
MessageBox.Show(“鼠标左键已经被解禁,可以执行操作!”,”信息提示”,
MessageBoxButtons.OK,messageBoxIcon.Information)
}
}
更多C++培训信息请登录:www.ldci.com
相关文章推荐
- Android 培训计划:如何从功能机时代的 C/C++ 工程师转型至 Android 工程师
- [译]如何在Linux下禁用键盘、触摸板、鼠标等输入设备
- 如何运用组策略禁用U盘
- 如何禁用Visual Studio 2010中的鼠标滚轮缩放功能
- 如何用opencv (c++)捕捉鼠标点击位置
- c++ builder\delphi中如何改变操作数据库时的鼠标指针形状
- Visual Studio Code 写 C++ 代码如何禁用编辑错误提示
- 如何在Linux下禁用键盘、触摸板、鼠标等输入设备
- C++ 禁用USB移动存储设备而不禁用鼠标,键盘等输入设备
- 转载:收藏:如何禁用鼠标右键拖动复制文字等
- 如何用JAVA做禁用键盘,鼠标,任务管理器等任务
- 如何在页面中禁用鼠标右键
- 教你如何巧妙破除网页鼠标右键禁用的十大绝招
- 如何设置c++ 编译器选线,禁用第三方库的警告
- 品牌为Synaptics的触控板如何外接鼠标后自动禁用触控板
- js如何禁用鼠标右键
- 如何:启用和禁用 C/C++ 的代码分析警告
- C,C++,VC++有什么区别(C++培训)——如何从入门到精通
- 如何在 Visual C++ CHtmlView 为禁用默认的弹出菜单
- 大势至USB管理软件教你如何禁用U盘、屏蔽USB端口而不影响USB鼠标键盘使用!