欢迎来到天天文库
浏览记录
ID:15388936
大小:28.00 KB
页数:3页
时间:2018-08-03
《c#拦截u盘消息97633》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、c#拦截u盘消息.txt你妈生你的时候是不是把人给扔了把胎盘养大?别把虾米不当海鲜。别把虾米不当海鲜。publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//方法一://截取消息,进行处理publicboolPreFilterMessage(refSystem.Windows.Forms.Messagem){switch(m.Msg){case513: //拦截左键单击事件 MessageBox.Show("哈哈,你点击了左键
2、被拦截!");returntrue; //返回true则消息被裁取,系统不再处理case516: //拦截左键单击事件 MessageBox.Show("哈哈,你点击了右键被拦截!");returntrue; //返回true则消息被裁取,系统不再处理default:returnfalse; //返回false则消息未被裁取,系统会处理}}//方法二://截取消息,进行处理//protectedoverridevoidWndProc(refMessagem)//{//switch(m.Ms
3、g)//{//case17://MessageBox.Show("哈哈,你不能关闭计算机!");//m.Result=(IntPtr)0;//break;//case513://MessageBox.Show("哈哈,你不能点击左键!");//m.Result=(IntPtr)0;//break;//case516://MessageBox.Show("哈哈,你不能点击右键!");//m.Result=(IntPtr)0;//break;//default://base.WndProc(refm);//break;/
4、/}//}publicvoidShowDeviceChanged(stringmessage){switch(message){case"WM_DEVICECHANGE":this.richTextBox1.Text+="DeviceChangedr";break;case"WM_DEVICEMOVECOMPLETE":this.richTextBox1.Text+="DeviceMovedr";break;case"WM_DEVICEARRVIAL":this.richTextBox1.Text+="D
5、eviceArrivedr";break;}}protectedoverridevoidWndProc(refMessagem)//监视Windows消息{constintWM_DEVICECHANGE=0x219;constintWM_DEVICEARRVIAL=0x8000;//如果m.Msg的值为0x8000那么表示有U盘插入constintWM_DEVICEMOVECOMPLETE=0x8004;switch(m.Msg){caseWM_DEVICECHANGE:{ShowDeviceChanged("
6、WM_DEVICECHANGE");//if(m.WParam.ToInt32()==WM_DEVICEARRVIAL)ShowDeviceChanged("WM_DEVICEARRVIAL");elseif(m.WParam.ToInt32()==WM_DEVICEMOVECOMPLETE)ShowDeviceChanged("WM_DEVICEMOVECOMPLETE");}break;}base.WndProc(refm);//将系统消息传递自父类的WndProc}privatevoidForm1_Load(o
7、bjectsender,EventArgse){Application.AddMessageFilter(newMyFilter());}privatevoidForm1_FormClosed(objectsender,FormClosedEventArgse){}privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){Application.RemoveMessageFilter(newMyFilter());}}classMyFilter:
8、IMessageFilter//getstheleftmousebuttonmessages{publicboolPreFilterMessage(refMessagem){//if(m.Msg>=513&&m.Msg<=515)//{//Console.WriteLine("mouseleftbuttoneventNOTaccepted!Fi
此文档下载收益归作者所有