delphi - 如何在 Delphi 中为 Microsoft Surface Pen 编程?

标签 delphi pixelsense surface pen

我想将 Surface 笔功能集成到我的应用程序中。它是使用 Delphi 10 Seattle 编写的。我在整个网络上进行了搜索,但找不到任何东西。

有人知道如何为 Pen 编程吗?具体来说,捕获压力水平、落笔、抬起笔和移动笔事件。

最佳答案

您的应用程序需要处理 WM_POINTERUPDATE信息。

在该消息期间您可以调用 GetPointerPenInfo检索有关指针当前状态的信息,如 POINTER_PEN_INFO structure :

POINTER_PEN_INFO = record
   pointerInfo: POINTER_INFO;
   penFlags: PEN_FLAGS;
   penMask: PEN_MASK;
   pressure: UINT32;
   rotation UINT32;
   tiltX: INT32; 
   tiltY: INT32;
end;

关于delphi - 如何在 Delphi 中为 Microsoft Surface Pen 编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120080/

相关文章:

python - 在 Python 中创建 xyz 高度数据的表面图

oracle - 在 TSQLConnection 中使用 Oracle 驱动程序

德尔福: Connect to yahoo web messenger with idhttp

c# - 无法将类型 'System.String' 的对象强制转换为 "..Controls.SurfaceListBoxItem' 异常

c# - 在 Scatterview 中删除已在 C# LibraryStack 中使用的文件

c++ - Sprite 旋转偏移不会停留在它所属的位置。 (SDL)

delphi - Indy 为某些消息返回奇怪的内容类型。怎么解决?

delphi - 如何创建类的新实例?

c# - 如何强制文本为特定宽度?

Android MediaCodec 配置错误,崩溃