質問編集履歴

1

試したことについて追記

2023/10/24 02:41

投稿

Lyricania0220
Lyricania0220

スコア11

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,21 @@
21
21
 
22
22
  .Net Frameworks 4.6.1
23
23
 
24
+ ### 追記
25
+ マウスの操作とタッチの操作ではイベントは別物だという認識は持っています。
26
+ そのため、`Mouse.LeftButton != MouseButtonState.Pressed`の様に、下記コードで実装できるのでは?
27
+ と思ったのですが、上手く動作しなくて詰まっています。
28
+ また、`Touch`クラスにはそれっぽいものも見当たりませんでした。
29
+
30
+ ``` C#
31
+ if (Stylus.CurrentStylusDevice != null)
32
+ {
33
+ var stylusButton = Stylus.CurrentStylusDevice.StylusButtons.FirstOrDefault();
34
+ if (stylusButton != null && stylusButton.StylusButtonState != StylusButtonState.Down)
35
+ {
36
+ var wp = (WINDOWPOS)Marshal.PtrToStructure(lParam, typeof(WINDOWPOS));
37
+ wp.flags = wp.flags | 2; //SWP_NOMOVE
38
+ Marshal.StructureToPtr(wp, lParam, false);
39
+ }
40
+ }
41
+ ```