仓酷云

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

[学习教程] ASP.NET网页设计C#程序摹拟鼠标操纵 [Simulate Mouse M...

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。程序|鼠标偶然,我们需在我们的程序中摹拟鼠标的挪动、点击等举措。――好比,一个再现用户操纵的宏,大概一个演示操纵办法的Demo程序。那末,我们在.Net中怎样完成呢?
.Net并没有供应改动鼠标指针地位、摹拟点击操纵的函数;可是WindowsAPI供应了。个中一个是:
[DllImport("user32.dll")]
staticexternboolSetCursorPos(intX,intY);
该函数能够改动鼠标指针的地位。个中X,Y是相对屏幕左上角的相对地位。
另外一个函数是:
[DllImport("user32.dll")]
staticexternvoidmouse_event(MouseEventFlagflags,intdx,intdy,uintdata,UIntPtrextraInfo);
这个函数不但能够设置鼠标指针相对的地位,并且能够以绝对坐标来设置。别的,该函数还能够摹拟鼠标摆布键点击、鼠标滚轮操纵等。个中的MouseEventFlag是一个基于uint范例的列举,界说以下:
[Flags]
enumMouseEventFlag:uint
{
Move=0x0001,
LeftDown=0x0002,
LeftUp=0x0004,
RightDown=0x0008,
RightUp=0x0010,
MiddleDown=0x0020,
MiddleUp=0x0040,
XDown=0x0080,
XUp=0x0100,
Wheel=0x0800,
VirtualDesk=0x4000,
Absolute=0x8000
}
关于这两个函数的具体申明,能够检察MSDNLibrary大概Windows的PlatformSDK文档。
上面的演示程序(完全版源代码,VS.Net2005/C#)演示了利用下面的函数,把持鼠标挪动就任务栏并点击“入手下手”按钮的办法。
(该程序利用了FindWindowEx等API函数来查找义务栏及入手下手菜单)
点这里下载
我认为,可以通过更加简单的首次编译,而增加第二次编译的负担,来提高java的运行效率。只是将java源代码进行简单的等价转换,而不假设编译成某种虚拟机器的目标格式,而由本地编译器针对性的二次编译。
小妖女 该用户已被删除
沙发
发表于 2015-1-19 18:23:47 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-28 05:17:22 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
谁可相欹 该用户已被删除
地板
发表于 2015-2-5 12:07:17 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
再现理想 该用户已被删除
5#
发表于 2015-2-11 18:09:25 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
若天明 该用户已被删除
6#
发表于 2015-3-2 17:05:18 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
莫相离 该用户已被删除
7#
发表于 2015-3-11 04:45:10 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
简单生活 该用户已被删除
8#
发表于 2015-3-17 20:52:03 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
因胸联盟 该用户已被删除
9#
 楼主| 发表于 2015-3-25 02:33:05 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 13:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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