<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在C#中怎樣禁用滑鼠按鍵,我們可以通過ImessageFilter介面下的PreFilterMessage方法、Application類的AddMessageFilter方法,RemoveMessageFilter方法和Message結構的Msg屬性來禁用滑鼠左鍵。Message結構包裝Windows傳送的訊息,可使用該結構包裝訊息,並將其分配給視窗過程以進行排程,還可以使用該結構獲取系統嚮應用程式或控制元件傳送的關於某個訊息的資訊。
使用PreFilterMessage方法在排程訊息之前將其篩選出來。語法格式如下:
Bool PreFilterMessage(ref Message m)
引數說明:
介面:
程式碼實現:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MouseDemo { public partial class FrmMain : Form,IMessageFilter { public FrmMain() { InitializeComponent(); } public bool PreFilterMessage(ref Message m) { if (m.Msg == 522) { return true; } else { return false; } } /// <summary> /// 表單載入 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmMain_Load(object sender, EventArgs e) { InitComboBox(); } /// <summary> /// 初始化ComboBox /// </summary> private void InitComboBox() { Dictionary<int, string> dictGrade = new Dictionary<int, string>(); dictGrade.Add(1, "一年級"); dictGrade.Add(2, "二年級"); dictGrade.Add(3, "三年級"); dictGrade.Add(4, "四年級"); dictGrade.Add(5, "五年級"); dictGrade.Add(6, "六年級"); BindingSource dataSource = new BindingSource(); dataSource.DataSource = dictGrade; cmb_Grade.DataSource = dataSource; cmb_Grade.DisplayMember = "Value"; cmb_Grade.ValueMember = "Key"; } /// <summary> /// 索引改變事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmb_Grade_SelectedIndexChanged(object sender, EventArgs e) { //新增訊息過濾 Application.AddMessageFilter(this); } } }
介面:
程式碼:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MouseRightDemo { public partial class FrmMouseRight : Form ,IMessageFilter { public FrmMouseRight() { InitializeComponent(); } /// <summary> /// 實現方法 /// </summary> /// <param name="m"></param> /// <returns></returns> public bool PreFilterMessage(ref Message m) { //不響應滑鼠右鍵 if (m.Msg >= 516 && m.Msg <= 517) { return true; } else { return false; } } /// <summary> /// 禁用滑鼠右鍵 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { //新增訊息 Application.AddMessageFilter(this); MessageBox.Show("滑鼠右鍵已被禁止使用", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } /// <summary> /// 解決禁用滑鼠右鍵 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { //移除訊息 Application.RemoveMessageFilter(this); MessageBox.Show("滑鼠右鍵已被解除禁止使用,可以使用滑鼠右鍵", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
滑鼠移動:512
滑鼠左鍵:
down:513 up:514
double click:515
滑鼠右鍵:
down:516 up:517
滑鼠滾輪:522
到此這篇關於C#實現滑鼠訊息捕獲的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45