Windows中多指针输入技术的实现与应用(2摘要及参考论文)

Windows中多指针输入技术的实现与应用(2摘要及参考论文)

湖南大学 谢祁衡

Windows中多指针输入技术的实现与应用

摘 要

多指针设备输入在很多情况下有很大的优势。但是微软的Windows本身并不支持此技术,让程序在Windows下支持多个指针设备,并且控制各自独立的光标就成了软件设计者问题。本文介绍了目前可行的,底层和利用框架软件实现的两大类方法。在底层实现中,详细讲述了利用RawInput技术实现多鼠标输入的原理。在框架软件实现中,详细讲述了一种多鼠标输入框架软件Single Display Groupware Toolkit的实现原理。并对各种方法进行了简单描述和总的对比,其中开发过滤式鼠标驱动的方法主要用来开发框架级程序;RawInput技术因为优点明显,被各层次的软件所利用;CPNmouse库是对通用多指针输入软件开发很好的尝试,但是并不是太成功;MultiPoint SDK虽然由微软推出,可是目前并不成熟;Single Display Groupware Toolkit综合了以上各技术的很多优点,缺点比较少,软件相对成熟,使用比较简单。本文推荐实现Windows中多指针输入技术的方法为使用Single Display Groupware Toolkit。最后简单介绍了Single Display Groupware的具体使用方法。因为Single Display Groupware Toolkit在MFC中使用不是那么方便,所以最后讨论一下在MFC中怎么自己实现和利用此技术,然后给出两个实例研究。

关键词:计算机;WindowsSDG;多指针设备;多鼠标

implementation and application of multiple pointing devices inputing in the Windows

Abstract

There are comparative advantages of multiple pointing input devices in many conditions. But Microsoft Windows does not natively support this technique, so programmers have to control independent mice and cursors themselves. In this paper, I described two kinds of general solutions, included implementation from bottom level and applying the framworks. And I described how to use RawInput and represented how Single Display Groupware Toolkit works in detail. In this paper, I compared five solutions. Developing filter mouse drive mainly used by the framework software; Because of RawInput technique’s distinct advantages, this technique is used by various layers software; CPNmouse library is a good attempt to implement, but it is not all succeed; Though MultiPoint SDK developed by Microsoft, it is not mature; Single Display Groupware Toolkit integrated many advantages of the technique I mentioned before, and less shortcomings, more mature than them. And it is very easy to use, so I recommended the Single Display Groupware Toolkit in this paper to implement multiple pointing devices inputing in the Windows. In the end of this paper, I presented how to use it.

Key Words: computer;Windows;SDG;multiple pointing devices;multiple mice

因为在网上发布此文,所以为了方便网上阅读,我更改了论文的格式,添加了一些后来加入的信息,另外,首先就加入参考的文章,方便查阅,而且因为要修改和添加我没有办法一次将所有文章都发上来,先发参考文献也有助于感兴趣的朋友自己先去学习。参考文献的标注格式是按照湖南大学的论文标准做的,应该很好懂。

参考文献

[1]A. Silberschatz,P.Galvin,G.Gagne.操作系统概念[M].北京:高等教育出版社, 20023-4.

[2] 邓天卓.指针设备史.[EB/OL].

http://it.sohu.com/20041010/n222409012.shtml, <chsdate w:st="on" year="2004" month="10" day="10" islunardate="False" isrocdate="False">2004-10-10</chsdate>.

[3] B. B. Bederson,J. Stewart, A.Druin. Single Display GroupwareA Model for Co-present Collaboration [R]. Pittsburgh, PA, USA: HCIL Technical Report No. 98-14.1998.

[4] K. Jensen.Coloured Petri Nets.Basic Concepts,Analysis Methods and Practical Use.Volume 1, Basic Concepts.[M].Springer-Verlag,1992.

[5] <country-region w:st="on"><place w:st="on">U. S.</place></country-region> Pawar, J. Pal, K. Toyama.Multiple Mice for Computers in Education in Developing Countries.[DB/OL]. http://tier.cs.berkeley.edu/docs/ict4d06/multiple_mice-jp.pdf.

[6] E. A. Bier,S. Freeman. MMM: A User Interface Architecture for Shared Editors on a Single Screen.[A]. Proceedings of the 4th annual ACM symposium on User interface software and technology.[C]. Hilton Head, <state w:st="on">South Carolina</state>, <country-region w:st="on">United States</country-region>: ACM Press <place w:st="on"><city w:st="on">New York</city>, <state w:st="on">NY</state>, <country-region w:st="on">USA</country-region></place>,1991: 79-86.

[7] P.Hutterer,B. H. Thomas. Groupware Support in the Windowing System.[R]. <country-region w:st="on">Australia</country-region>: <placename w:st="on">Wearable</placename><placename w:st="on">Computer</placename><placename w:st="on">Laboratory</placename><placetype w:st="on">School</placetype> of Computer and Information Science,<place w:st="on"><placetype w:st="on">University</placetype> of <placename w:st="on">South Australia</placename></place>.

[8] R.Wash. With <place w:st="on"><placename w:st="on">Windows</placename><placetype w:st="on">MultiPoint</placetype></place>, Youths in Developing-World Classrooms Learn 21st-Century Skills.[DB/OL].

http://www.microsoft.com/presspass/features/2006/dec06/12-14MultiPoint.mspx, <chsdate w:st="on" year="2006" month="12" day="4" islunardate="False" isrocdate="False">2006-12-4</chsdate>.

[9] M. Westergaard. Supporting Multiple Pointing Devices in Microsoft Windows.[R]. Aarhus:Department of Computer Science, <place w:st="on"><placetype w:st="on">University</placetype> of <placename w:st="on">Aarhus.2002</placename></place>.

[10] E.Tse,S. Greenberg.Rapidly prototyping Single Display Groupware through the SDGToolkit. [A].Proceedings of the Fifth Conference on Australasian User interface - Volume 28.[C].Dunedin, <country-region w:st="on"><place w:st="on">New Zealand</place></country-region>: Cockburn, Ed. ACM International Conference Proceeding.101-110.2004.

[11] E. Tse,S. Greenberg.SDGToolkit: A Toolkit for Rapidly Prototyping Single Display Groupware.[R].Calgary, <state w:st="on">Alberta</state>, <country-region w:st="on"><place w:st="on">Canada</place></country-region>:Department of Computer Science University of Calgary.2002

[12]E. Tse.The Single Display Groupware Toolkit.[D].CALGARY, ALBERTA.2004

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值