none
Win7触屏模拟 RRS feed

  • 问题

  • 您好,我现在用C++在Visual Studio里面写了一个应用程序,在win7的PC机上运行成功了,现在的目标是将他移植到win7系统的平板电脑中,电脑型号是acer。

    我直接将我的应用程序和动态链接库拷贝到win7系统的平板电脑上运行成功。但是我想采用触屏控制,就是说我希望之前在win7上用鼠标控制的按钮我能在平板电脑上实现触屏控制,就是win7 touch,可是我现在没有平板电脑只有PC机,所以我有如下几个问题:

    1.我要如何在我的win7机器上模拟触屏?我已经按照这个链接安装模拟器,http://www.cnblogs.com/gnielee/archive/2010/08/16/multi-touch-simulator.html但是他主要是模拟多点触屏的,即Multitouch, 但是我想知道怎么模拟才能确保我实现了触屏(Touch)功能,即当我移植到我最后的平板电脑上时保证可以实现触屏?

    2.在坛子里面看到一个例子将如何使用win7 API来处理Touch信息的,http://msdn.microsoft.com/en-us/gg464979,但是不是很懂,

    想知道有完善的一个实例可以用么,包括h,cpp,sln,etc..

    小妹是菜鸟。。谢谢大家啦。。O(∩_∩)O大家新年快乐~~

    2012年1月4日 21:59

答案

  • 如果不想买硬件的话,需要写或者买一个支持输出触摸消息的虚拟HID驱动程序。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已建议为答案 Helen Zhao 2012年1月9日 1:38
    • 已标记为答案 Helen Zhao 2012年1月11日 8:37
    2012年1月4日 23:00
    版主

全部回复

  • 如果不想买硬件的话,需要写或者买一个支持输出触摸消息的虚拟HID驱动程序。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已建议为答案 Helen Zhao 2012年1月9日 1:38
    • 已标记为答案 Helen Zhao 2012年1月11日 8:37
    2012年1月4日 23:00
    版主
  • 谢谢!!请问大牛可以提供一个可用的吗?!!如果带文档解释那就更好啦!!谢谢!!感激不尽!!
    2012年1月5日 21:21
  • http://multitouchvista.codeplex.com/

    这个示例附带的驱动不是开源的



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已建议为答案 Helen Zhao 2012年1月9日 1:38
    2012年1月5日 21:40
    版主
  • 您好,现在又另外一个问题想请教您,谢谢啦!!!

    现在有一个基于WinXP开发的应用程序,然后想用Win7 API 将Touch功能整合进去

    因为之前的应用程序已经有一套很完整的处理鼠标(MOUSE)信息的方法了,所以基本思想是如何将我们的TOUCH信息转换为鼠标信息,所以我们采取的第一种方法(已经实现)是等到WM_TOUCH消息之后,一段延时之后会受到第二个消息WM_MOUSEMOVE,然后我们就可以按照之前应用程序中的鼠标信息处理了。

    但是现在我们觉得这个延时太长,于是有人提出第二种方案,即直接处理WM_TOUCH消息。所以貌似这里会用到这三个函数:

    首先等到WM_TOUCH消息的到来,

    然后用WinAPI 中的函数GetTouchInputInfo来得到具体的信息内容。

    然后用TOUCHINPUT中的构造体来做一些处理:http://msdn.microsoft.com/en-us/library/windows/desktop/dd317334(v=vs.85).aspx

     

    可是我对这几种函数啥的都不熟悉= =请问有没有具体例子啊!!

    另外一个问题。老大说GetTouchInputInfo和之前的WinXP所用的旧的SDK不兼容,所以两者在用的时候只能选一个,请问大牛能不能详细解释一下这三个名词的意思,并且列举一些用法啊。。。并且这三个消息哪几个是和XP兼容哪些不兼容呢?如果不兼容有没有什么折中的办法呢?!谢谢啦!!!

    2012年1月30日 22:50
  • lapinflying  你好!

    根据你对新问题的描述,我发现它跟原来的问题关系不太大。

    请你另开新贴,在新帖中提出新问题。这样一边更多的人能看到并回答这个问题。

    谢谢您的谅解!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us
    2012年1月31日 1:47