仓酷云

标题: ASP.NET网页编程之用ImessageFilter完成截获键盘举措 [打印本页]

作者: 谁可相欹    时间: 2015-1-16 22:37
标题: ASP.NET网页编程之用ImessageFilter完成截获键盘举措
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。IMessageFilter接口
IMessageFilter接口同意使用程序在动静被调剂到控件或窗体之前捕捉它。
能够将完成IMessageFilter接口的类增加到使用程序的动静泵中,以在动静被调剂到控件或窗体之前将
它选择出来或实行其他操纵。若要将动静选择器增加到使用程序的动静泵中,请利用Application类中的
AddMessageFilter办法。

Application.AddMessageFilter办法
增加动静选择器以便在向方针传送Windows动静时监督这些动静。
[VisualBasic]
PublicSharedSubAddMessageFilter(ByValvalueAsIMessageFilter)
参数
value
您要安装的IMessageFilter接口的完成。
备注
利用动静选择器来避免激发特定事务,或在将某事务传送给事务处置程序之前利用动静选择器对其实行特
殊操纵。动静选择器对特定线程是独一的。
若要避免调剂某动静,传送给该办法的value参数实例必需用途理该动静的代码重写PreFilterMessage办法
。该办法必需前往false。
告诫向使用程序的动静泵增加动静选择器会下降功能。
示例
[VisualBasic,C#,C++]必需先供应IMessageFilter接口的一个完成,然后才可使用动静选择器。
上面的类创立一个名为TestMessageFilter的动静选择器。此选择器制止与鼠标左键有关的一切动静。
[VisualBasic]
Createsamessagefilter.
PublicClassTestMessageFilter
ImplementsIMessageFilter
PublicFunctionPreFilterMessage(ByRefmAsSystem.Windows.Forms.Message)_
AsBooleanImplementsIMessageFilter.PreFilterMessage
Blocksallthemessagesrelatingtotheleftmousebutton.
If((m.Msg>=513)And(m.Msg<=515))Then
Console.WriteLine("Processingthemessages:"&m.Msg)
ReturnTrue
EndIf
ReturnFalse
EndFunction
EndClass
用Esc键加入程序
  
  ImplementsIMessageFilter
  PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
MyBase.Load
assignmessagetoappandform
Application.AddMessageFilter(Me)
EndSub

  PublicFunctionPreFilterMessage(ByRefmAsSystem.Windows.Forms.Message)AsBoolean
ImplementsIMessageFilter.PreFilterMessage
DimkeyCodeAsKeys=CType(m.WParam.ToInt32(),Keys)AndKeys.KeyCode
IfkeyCode=Keys.EscapeThen
End  停止程序。我们在此能够挪用各类办法、历程。
EndIf
  EndFunction
我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。
作者: 再现理想    时间: 2015-1-19 19:36
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
作者: 分手快乐    时间: 2015-1-25 09:36
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
作者: 爱飞    时间: 2015-2-2 19:27
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
作者: 海妖    时间: 2015-2-8 04:25
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
作者: 若相依    时间: 2015-2-24 05:49
那么,ASP.Net有哪些改进呢?
作者: 小女巫    时间: 2015-3-15 02:43
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 因胸联盟    时间: 2015-3-21 17:05
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2