質問するログイン新規登録

質問編集履歴

1

試したことについて追記

2023/10/24 02:41

投稿

Lyricania0220
Lyricania0220

スコア11

title CHANGED
File without changes
body CHANGED
@@ -20,3 +20,22 @@
20
20
  ### 補足情報(FW/ツールのバージョンなど)
21
21
 
22
22
  .Net Frameworks 4.6.1
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
+ ```