1.项目描述: winsingtech@gmail.com
由于很多网站或游戏登录平台在登录时,为防止键盘被攻击,往往采用了虚拟键盘的方式。用户根据屏
幕上显示的键盘的位置,点击相应键值的位置,以输入密码和其他登录信息。
本任务要求,在提供输入文本后,能够识别出虚拟键盘的位置,并且识别出屏幕键盘上指定的键值所在
的位置或者位置序列(由于可能一个键值不能仅由一个点击动作完成,类似于键盘上有些符号的输入需
要使用切换大小写的方式)。
2.项目要求:
在调用方提供初始化的动作之后,能够正确的识别出键盘矩阵;
根据调用方提供的键值,能够正确的、快速的识别出输入该键值所需要的点击的位置或位置序列。
3.开发平台及其语言要求:
本任务是项目的一个部分,该项目最终运行平台为 Windows XP及后续版本,所以要求以一个动态链接库
(DLL)的方式提供。
由于本软件交付时需要提供全部开发源代码,所以,要求开发方提供完整的设计方案、开发文档。
任务开发要求最终源代码能够在 Microsoft SDK 7.0 和Visual Studio 2008 上编译成功并能够正确运
行;并且除了Microsoft SDK 之外不能使用其他任何开发包,如果确实需要使用第三方算法或运行库,
请同时交付相应的源代码和相关文档。
本任务的开发接口文档(IDL格式)另外提供。
4。交付:
本任务需要开发者提供三个部分:任务开发的DLL、使用示例及测试工具、以及屏幕键盘OCR相关的识别
训练工具。
以上三部分,均需要符合上面的要求,在交付时提供可运行的文件、生成可运行文件的全部源代码,以
及设计和开发文档。
附加:软键盘的类型可能为图片格式,软键盘的位置和类型不确定