回答編集履歴

2

追記

2017/03/16 03:14

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -15,3 +15,11 @@
15
15
  リンク先のページは Windows API の EnumWindows を .NET から呼び出すためにポインタをデリゲートにマーシャリングしています。同様のことが SendMessage でもできるでしょう。
16
16
 
17
17
  詳細は「プラットフォーム呼び出し」「P/Invoke」「.NET マーシャリング」あたりをキーワードに調べてみてください。
18
+
19
+
20
+
21
+ さらに追記
22
+
23
+
24
+
25
+ シングルスレッドで SendMessage を使う場合は問題ないと思いますが、PostMessage やマルチスレッドの場合にはポインタの寿命にも気を配ってください。.NET ではデリゲートもガベージコレクション対象ですから、肝心な時にコレクトされていることのないように保持しておいてください。

1

追記

2017/03/16 03:14

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -5,3 +5,13 @@
5
5
 
6
6
 
7
7
  [方法: コールバック関数を実装する](https://msdn.microsoft.com/ja-jp/library/843s5s5x(v=vs.110).aspx)
8
+
9
+
10
+
11
+ 追記
12
+
13
+
14
+
15
+ リンク先のページは Windows API の EnumWindows を .NET から呼び出すためにポインタをデリゲートにマーシャリングしています。同様のことが SendMessage でもできるでしょう。
16
+
17
+ 詳細は「プラットフォーム呼び出し」「P/Invoke」「.NET マーシャリング」あたりをキーワードに調べてみてください。