2

This might be a stupid question, but I couldn't find the answer anywhere. Does the Microsoft Surface SDK 2.0 only work with Microsoft Surface products, or can I use it with other touchscreens? I really just like the way the SurfaceTextBox control works (popping up a onscreen keyboard when clicked) and was wondering if I could use it in a program I'm making (which uses a Elo touchscreen monitor, not multi-touch).

Edit Thanks for the responses. I downloaded and installed the SDK 2.0 and tried to run the sample apps that are included. They don't seem to respond to my finger touches but do work if I the included simulator. I'm running this on windows 7. Any reason why it doesn't seem to work on my touch screen?

4

4 回答 4

3

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

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

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

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

于 2013-07-17T21:36:40.763 回答
2

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

于 2014-07-11T09:44:34.480 回答
1

来自微软的网页:

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

Microsoft Surface 2.0 SDK 提供了开发 Surface 应用程序所需的托管 API 和工具。使用 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 单元,或者如果您正在使用 Pro 版本构建 windows 8 应用程序。

自 Surface 平板电脑问世以来,一直存在很多困惑。产品名称 Surface 之前是 Microsoft Table 触摸桌和三星 SUR40 设备的名称。

而那个 SDK 只在那些设备上工作。然后 MS 发布了一个版本(Surface SDK 2.0),它也可以用于从 Win 7 开始的传统 Touch 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 应用程序非常相似,只是后者支持全高清分辨率和大量与触摸相关的输入,例如手指和斑点识别、标记对象、倾斜显示、旋转显示等。

于 2013-07-17T21:31:13.387 回答
0

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

运行Microsoft Surface 输入模拟器

转到设备管理器

Human Interface Devices中,右键单击与 HID 兼容的触摸屏,然后单击激活

只是。;)

于 2014-07-03T16:25:36.800 回答