仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 581|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之用ImessageFilter完成截获键盘举措

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。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:28 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 09:36:41 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
爱飞 该用户已被删除
地板
发表于 2015-2-2 19:27:03 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
海妖 该用户已被删除
5#
发表于 2015-2-8 04:25:21 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
若相依 该用户已被删除
6#
发表于 2015-2-24 05:49:10 | 只看该作者
那么,ASP.Net有哪些改进呢?
小女巫 该用户已被删除
7#
发表于 2015-3-15 02:43:19 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
因胸联盟 该用户已被删除
8#
发表于 2015-3-21 17:05:43 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-2-23 23:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表