Welcome

首页 / 软件开发 / .NET编程技术 / 【玩转.Net MF – 02】让PC成为MF的鼠标键盘

【玩转.Net MF – 02】让PC成为MF的鼠标键盘2010-11-10 csdn 叶帆考虑一个应用场景,你设计了一个多功能带LCD显示的仪器,假设为了节省成 本,没有安装触摸屏和扩展外接鼠标键盘的接口,仪表上仅有几个外置按钮,但 是由于功能相对复杂,需要配置很多参数,如果单单依靠外置按钮,输入不仅慢 ,还得为此设计一套输入规则,想想看如果能通过仪表调试口,通过扩展让我们 的PC成为它的鼠标键盘,则输入工作将变的异常简单(其实这样的仪表并不是我 凭空瞎想,以前ICU输液系统时,国外生产的输液装置就是这样的仪表,比如 要输入药名、输液速度和输液压力等一系列相关参数)。

通过扩展我以前为.Net MF开发的WinForm库(参见我以前的文章《开源 System.Windows.Forms库,让.Net Micro Framework界面开发和上位机一样简单 》),增加一个输入代理层,就可以实现虚拟鼠标和键盘输入。

先看看最终的成果(如下图),然后我们再细说是如何实现的。

(虚拟鼠标输入,设备上的鼠标将和PC上的鼠标同步移动)

(虚拟键盘输入,千万不要以为上面的字符为软键盘所输入,细心的读者会发 现,软键盘上根本没有 @#¥%等按键)

要实现这个功能还真不那么简单,需要做如下四步工作:一、为MFDeploy开发 一个插件,捕捉PC上的鼠标和按键信息,并把它们发送到设备;二、修改TinyCLR 内核代码,让它获取PC上发送的鼠标和按键信息;三、为.Net MF添加一个事件源 ,当有鼠标和按键时,触发.Net MF应用程序中特定的事件;四、为WinForm库扩 展一个输入代理层。下面我们将一一介绍上面四步的实现步骤。