如何为我的触摸板编写软件?

时间:2009-11-05 20:56:15

标签: windows-7 touch device-driver touchpad

我对触摸板的改进有一些想法,包括底部水平滚动的滚动,右击的分区,以及更复杂的。但我不知道从哪里开始?我正在使用Windows 7家庭高级版,它是一台华硕笔记本电脑,我没有这些选项可供本机使用。无论如何,我想写一些任何人都可以使用的东西。

我从哪里开始?

(用c ++编写会很好吗?可能吗?这里的要求是什么?推荐使用哪种语言?)

2 个答案:

答案 0 :(得分:1)

这取决于触摸板的硬件和驱动程序。仅仅因为Windows 7支持手势和多点触控并不意味着您的触摸板会自动执行;假设硬件支持它(可疑),驱动程序必须专门更新以支持它。

如果您没有本机可用的选项,则只需升级到Windows 7即可自动获取它们。

如果您计划编写支持手势或多点触控的软件,除了投资硬件之外,您没有其他选择。毕竟,没有它你将如何测试你的软件?

答案 1 :(得分:1)

您描述的滚动功能在触摸板驱动程序中处理,触摸板驱动程序是特定于硬件的。但是,您可以使用hook完成所需的操作。这是一种在系统消息发送到应用程序之前拦截和预处理系统消息的机制。这可以让您指定触摸板的某些区域以获得额外的功能,而无需编写驱动程序。但是,如果现有的驱动程序具有您希望从ASUS站点获得的功能,您可能会更好。如果您的笔记本电脑最初没有配备Windows 7,那么您可能只是运行通用驱动程序,而实际的触摸板专用驱动程序可能会解决您的问题。