我想为我的windows7平板电脑打造自己的虚拟键盘。我并不是从零开始编程;我只是不知道从哪里开始制作一个系统级的设备,比如一个虚拟键盘。
有没有好的文章或SDK来解决这个问题呢?
发布于 2011-06-25 12:03:41
你需要写一个驱动程序才能真正得到一个虚拟键盘。键盘驱动程序不能用C#编写。
驱动程序是用C编写的(甚至不是C++;只是C),它们使用Windows Driver Kit进行开发。没有足够的文档,句号(你越早承认这一点越好)。如果您还没有下列书籍,请挑选一本:Windows Internals、Advanced Windows Debugging、Oney's Programming the Windows Driver Model和Developing Drivers with the Windows Driver Foundation。我强烈推荐使用KMDF,因为它只会让编写驱动变得极其困难,而不是近乎不可能。订阅OSR's NTInsider并阅读他们的邮件列表存档(他们是我所知道的唯一有关于驱动程序编写的所有缺失细节的来源)。开始处理你的个人联系人吧,因为你很有可能需要与微软内部的某个人交谈。
坦率地说,聘请一位该领域的现有专家要容易得多。开发驱动程序并不便宜,但比自己做要便宜。
发布于 2011-06-25 03:08:42
这里有一篇关于这个问题的旧的C++文章。
http://www.codeproject.com/KB/cpp/onscreenkeyboard.aspx?display=PrintAll&fid=500&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26&select=1605922
但我认为您最终会在C# - http://www.codeproject.com/KB/cs/SendKeys.aspx中使用SendKeys
https://stackoverflow.com/questions/6472563
复制相似问题