Visual Sutdio 2005 Pro C# で SendMessage(hwnd, WM_GETTEXT, 255, buf);と、ウィンドウに関連付けられたテキストを取得しようとしていますが、「名前 WM_GETTEXT' は現在のコンテキスト内に存在しません。」とエラーになります。
「using」 に、何かの名前空間を追加すれば良いような気がしていますが、具体的にどうして良いのかわかりません。
ご教示をお願いします。
.NET の標準ライブラリには(少なくとも public なところには)メッセージ定数は定義されていません。
ヘッダファイルなり Web の情報なり調べて自前で定義してあげてください。
winuser.hに #define WM_GETTEXT 0x000Dがありました。
そこで、
private const int WM_GETTEXT = 0x000D;
とすることで、解決できました。
アドバイスありがとうございました。