首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >了解哪款显示器在Windows 10上具有触摸功能

了解哪款显示器在Windows 10上具有触摸功能
EN

Stack Overflow用户
提问于 2020-12-30 09:05:02
回答 1查看 106关注 0票数 2

我有一个在Windows10上运行的双显示器设置,我的辅助显示器是触摸屏。我可以用EnumDisplayMonitors检测两个监视器,并发现GetSystemMetrics(SM_DIGITIZER)中有一个数字化仪。我希望我的应用程序窗口在触摸屏上打开,但我找不到任何功能来告诉我数字化仪“属于”哪个显示器。

在没有解决方案的情况下,我想我可以有一个启动序列,在这个序列中,用户被要求点击触摸屏,然后我的代码可以将窗口移动到相应的监视器。我只希望它比那更圆滑。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-31 00:46:02

GetPointerDevices function为您提供了这些信息。POINTER_DEVICE_INFO在同一结构中包含监视器句柄和设备指针类型:

代码语言:javascript
运行
复制
typedef struct tagPOINTER_DEVICE_INFO {
  DWORD               displayOrientation;
  HANDLE              device;
  POINTER_DEVICE_TYPE pointerDeviceType; // can be POINTER_DEVICE_TYPE_TOUCH see below
  HMONITOR            monitor; // Monitor handle
  ULONG               startingCursorId;
  USHORT              maxActiveContacts;
  WCHAR               productString[POINTER_DEVICE_PRODUCT_STRING_MAX];
} POINTER_DEVICE_INFO;

typedef enum tagPOINTER_DEVICE_TYPE {
  POINTER_DEVICE_TYPE_INTEGRATED_PEN,
  POINTER_DEVICE_TYPE_EXTERNAL_PEN,
  POINTER_DEVICE_TYPE_TOUCH,
  POINTER_DEVICE_TYPE_TOUCH_PAD,
  POINTER_DEVICE_TYPE_MAX
} POINTER_DEVICE_TYPE;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65500736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档