前提・実現したいこと
C#でプログラミングしています。
Windows7(x86)では、SendMessage(WM_COPYDATA)でウィンドウ間のやり取りが出来たのですが、同じプログラムをWindows10(x64)で動かすと、やり取りで出来ません。
Windows10で何か変わった事があるのでしょうか?
発生している問題・エラーメッセージ
SendMessageの結果が0(ゼロ)になる
該当のソースコード
C#
[DllImport("User32.dll")]
public static extern Int32 SendMessage(Int32 hWnd, Int32 Msg, Int32 wParam, ref COPYDATASTRUCT lParam);
COPYDATASTRUCT cst = new COPYDATASTRUCT();
SendMessage(intptph, WM_COPYDATA, 0, ref cst);
試したこと
(1)spy++で見た所、受け側で受取っていない
(2)WM_COPYDATAをWM_CLOSEにすると受け取る事が出来る
(3)(2)と同様にWM_USERにすると、受け取る事が出来る
(4)xParamを自ウィンドウハンドルにしても結果変わらず
補足情報(FW/ツールのバージョンなど)
VS2017
OS:Windws10 x64
回答1件
あなたの回答
tips
プレビュー