我有一个.net winforms应用程序,一些用户可以在Win7平板电脑上运行。对于这些用户,我想更改某些UI元素以使笔输入更容易,同时将这些项目单独留给常规用户使用。我已经能够找到关于触摸笔设计指南的msdn文档,并且可以在电子墨水等上进行实质性检查,但只是检测“此机器是否支持触控笔或触控”。任何提示?检测平板电脑
Q
检测平板电脑
3
A
回答
3
答:使用Windows GetSystemMetricsAPI并传入SM_TABLETPC作为索引的值。 SM_TABLETPC在Winuser.h中定义。 SM_TABLETPC的值为86.
对于Web开发,您应该阅读USER_AGENT_STRING环境变量。您可以访问此Request.ServerVariables集合。
有关如何在运行Windows Vista或Windows XP Tablet PC版的Tablet PC上使用GetSystemMetrics的详细信息,请参阅确定PC是否为Tablet PC。
来源
2
见msdn post。他们有那个页面的例程
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
private static extern int GetSystemMetrics(int nIndex);
// System metric constant for Windows XP Tablet PC Edition
private const int SM_TABLETPC = 86;
private readonly bool tabletEnabled;
protected bool IsRunningOnTablet()
{
return (GetSystemMetrics(SM_TABLETPC) != 0);
}
看看这是否有帮助。
1
除了接受的答案,您还应该给予用户手动更改平板电脑和非平板电脑模式的可能性。检测可能会失败,或者操作系统未按照其设计的方式使用。这种情况可能发生在使用非平板操作系统和特殊软件的嵌入式设备上。
相关问题
- 1. 平板电脑检测
- 2. UiAutomator检测平板电脑与手机
- 3. 如何检测平板电脑模式
- 4. 在Vaadin 7中检测平板电脑
- 5. 平板电脑检测问题Synchro Digital
- 6. 检测手机与平板电脑?
- 7. jQuery检查平板电脑?
- 8. Android - 在平板电脑上测试。哪款平板电脑最适合测试?
- 9. Android平板电脑?
- 10. 检测设备是否被用作笔记本电脑或平板电脑
- 11. 测试平板电脑移动webapp
- 12. 开发Android平板电脑,与物理平板电脑
- 13. Tango平板电脑可以用作普通平板电脑吗?
- 14. 平板电脑平板电脑的相机尺寸
- 15. 如何让平板电脑仅适用于平板电脑,只适用于手机平板电脑?
- 16. 如何在Android中检测平板电脑或移动设备
- 17. Android手机或Android平板电脑通过http标头检测
- 18. 如何检测代码中的7“Android平板电脑
- 19. 检测手机和平板电脑不工作的代码
- 20. 如何检测当前设备是Android平板电脑?
- 21. Php移动/平板电脑/桌面检测?
- 22. 银河平板电脑浏览器嗅探/检测
- 23. 检测平板电脑或桌面用户
- 24. Android Studio未检测到Kindle Fire高清平板电脑
- 25. 检测移动与平板电脑VS桌面的Javascript
- 26. Android adb未检测到Kogan 8英寸平板电脑
- 27. 使用phonegap或navigator.userAgent检测Android平板电脑
- 28. 检测Ipad,平板电脑或移动设备使用jQuery
- 29. 使用screen.width来检测JavaScript中的平板电脑
- 30. 检测平板电脑和智能手机
完美!!!!!!!! – elle0087 2017-10-23 08:59:10