【问题标题】:Surface SDK only for surfaceSurface SDK 仅适用于 Surface
【发布时间】:2013-07-17 21:23:58
【问题描述】:

这可能是一个愚蠢的问题,但我无法在任何地方找到答案。 Microsoft Surface SDK 2.0 是否仅适用于 Microsoft Surface 产品,还是我可以将其与其他触摸屏一起使用?我真的很喜欢SurfaceTextBox 控件的工作方式(单击时弹出屏幕键盘),并且想知道我是否可以在我正在制作的程序中使用它(它使用 Elo 触摸屏显示器,而不是多点触控)。

编辑 感谢您的回复。我下载并安装了 SDK 2.0 并尝试运行包含的示例应用程序。它们似乎对我的手指触摸没有反应,但如果我包含模拟器,它们就可以工作。我在 Windows 7 上运行它。为什么它似乎在我的触摸屏上不起作用?

【问题讨论】:

    标签: windows-8 touch pixelsense


    【解决方案1】:

    是的,您可以在任何触摸屏上使用它。它适用于 WinRT/Windows 8 和 Windows 7。我已经将它用于 Surface、平板电脑(WinRT 和 Win7 平板电脑)和支持触控的桌面应用程序,它工作得非常好。

    安装程序要求您安装 Visual Studio 2010,但如果您在工具箱中手动导入 DLL,您也可以在 Visual Studio 2012 和 2013 预览版中使用它。 This 是另一个问题的答案,我的一位同事回答了如何将 Surface SDK 2.0 与 Visual Studio 2012 一起使用

    它是支持触控 WPF 应用程序的绝佳工具包,也可用作 WinRT Metro UI 的替代品,以防您无法使用该工具包(例如,当您与 USB 接口或需要桌面服务时)。

    更新: 由于您将问题更新为如何让 Elo 触摸屏与原生 Windows 7 触控一起使用,我建议您下载并安装最新的drivers。如果支持原生 Windows 触摸,您的触摸屏将仅适用于 WPF 触摸/Surface SDK。安装最新的驱动程序应该可以完成这项工作。不要忘记您可能必须在控制面板中启用和配置触摸输入(笔和触摸)。

    【讨论】:

    • 很高兴知道,但实际上我恰好在使用 VS2010。谢谢!
    • 你的建议让我找到了解决方案。您链接的驱动程序相当旧,但是当我尝试它们时,它可以工作(部分原因是我用于开发的多个显示器有问题)。我注意到您链接的驱动程序是“多点触控”驱动程序,即使我的触摸屏不是。因此,我从 Elo 的网站下载了最新的“多点触控”驱动程序,它工作正常。非常误导 Elo 将它们标记为“多点触控”。
    【解决方案2】:

    我注意到在某些情况下,当您使用 SurfaceWindow 时,触摸不起作用。使用普通的 WPF Window 并且所有 SurfaceControls 都应该工作。因此,如果您想在 Windows 8 上使用示例应用程序,您需要将 SurfaceWindow 替换为 Window 并删除不可用的 EventHandler。

    【讨论】:

      【解决方案3】:

      来自微软的网页:

      http://msdn.microsoft.com/en-us/library/ff727815.aspx

      Microsoft Surface 2.0 SDK 提供托管 API 和开发 Surface 应用程序所需的工具。使用 Surface SDK 构建的应用程序可以在为 Surface 2.0 制造的设备和 Windows 7 计算机上运行。

      另见:

      http://social.msdn.microsoft.com/Forums/en-US/b61c2eda-410e-4c65-9a60-b9e0a8ea11b2/windows-surface-sdk-setup-and-development-on-the-tablet-windows-rt

      Surface SDK 2.0 并非专用于 Surface 平板电脑的 Windows RT。它 最初专用于 PIxelSense SUR40 单元,或者如果您正在建设 带有专业版的 windows 8 应用程序。

      自从 Surface 出现以来,出现了很多混乱 药片。产品名称 Surface 之前的微软名称是什么 桌面触摸桌和三星 SUR40 设备。

      而且那个 SDK 只在那些设备上工作。然后MS发布了一个 版本(Surface SDK 2.0),也可用于传统 Touch 从 Win 7 开始的 PC 应用程序。

      最后:

      http://www.infoq.com/news/2011/07/Surface-2

      使用 Microsoft Surface SDK 2.0 可以为两者编写应用程序 Surface 和 Windows Touch 设备。

      Surface 2.0 与 Surface 1.0 设备不兼容,到目前为止 唯一兼容的设备是三星 SUR40 [截至 2011 年 7 月]... 这些细节已经公开了一段时间,但微软刚刚 提供 Surface SDK 2.0。它的主要特点之一是能力 以 Windows Touch 设备为目标,即安装了 Windows 7 的计算机 触摸输入,所以这个 SDK 服务于更大范围的设备。如果 那里的 Surface 设备很少,但有很多 Windows Touch 的,而且它们的数量正在增长。

      Windows Touch 应用程序与 Surface 应用程序非常相似,除了 后者支持全高清分辨率和多种触控 相关输入,例如手指和斑点识别、标记对象、 倾斜显示、旋转显示等。

      【讨论】:

      • 感谢您提供链接的回复。我安装了 Surface SDK 2.0,但尝试了它附带的示例。由于某种原因,它无法将我的触摸屏识别为与鼠标单击不同的任何东西。但是,它确实适用于提供的模拟器。有什么想法吗?
      • 我不相信 ELO 触摸屏完全支持较新的 API :(
      【解决方案4】:

      在 Windows 8 中,您只需要这样做:

      运行 Microsoft Surface 输入模拟器

      转到设备管理器

      人机界面设备中,右键点击Touchscreen compatible with HID,然后点击activate

      就是这样。 ;)

      【讨论】:

        猜你喜欢
        • 2012-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多