掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SendMessageeで、WM_USER内でのデータ送信 (ID:86291)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
よろしくお願いします。 SendMessageを用いて、ウィンドウ間のデータ送信を行っています。 あらかじめ定義されている、WM_COPYDATAを使った場合は、 データの送信ができたのですが、ユーザー定義コードを使った場合は データの送信ができませんでした。 Private Sub Command1_Click() Dim lngHwnd As Long lngHwnd = FindWindow(vbNullString, "テストウィンドウ") Dim cd As COPYDATASTRUCT Dim strData As String strData = "山田太郎" cd.dwData = 100 cd.cbData = LenB(StrConv(strData, vbFromUnicode)) + 1 cd.lpData = strData Call SendMessage(lngHwnd, UWM_USERSET, Me.hwnd, cd) End Sub 上記のUWM_USERSETの部分がWM_COPYDATAならうまくいくのですが・・ 通信自体はで着ているのですが、データ(cd)が渡されていない ような状態です。 仕様ならあきらめて、WM_COPYDATAを用いてデータを送り、 データの中に処理を示すコードを持たせるしかないかと思っています。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.