社区
Windows SDK/API
帖子详情
如何用sendmessage wmcopydata发送一个byte数组?
zhongguofr
2004-11-06 09:08:44
我想用sendmessage wmcopydta的方式发送一个数组的内容,数组是按byte定义的,我想知道如何把这个数组的内容转化成sendmessage里的参数
...全文
249
2
打赏
收藏
如何用sendmessage wmcopydata发送一个byte数组?
我想用sendmessage wmcopydta的方式发送一个数组的内容,数组是按byte定义的,我想知道如何把这个数组的内容转化成sendmessage里的参数
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyondtkl
2004-11-08
打赏
举报
回复
啊倒 老大出马 偶等拿不到分了。。
王集鹄
2004-11-07
打赏
举报
回复
procedure TForm1.WMCOPYDATA(var Msg: TWMCOPYDATA);
var
vBytes: array[0..15] of Byte;
begin
Move(Msg.CopyDataStruct.lpData^, vBytes[0], Msg.CopyDataStruct.cbData);
ShowMessage(Format('%d,%d', [vBytes[0], vBytes[1]]))
end;
procedure TForm1.Button1Click(Sender: TObject);
var
vCopyDataStruct: TCopyDataStruct;
vBytes: array[0..15] of Byte;
begin
FillChar(vBytes, SizeOf(vBytes), 0);
vBytes[0] := 9;
vBytes[1] := 96;
vCopyDataStruct.dwData := 0;
vCopyDataStruct.cbData := SizeOf(vBytes);
vCopyDataStruct.lpData := @vBytes[0];
SendMessage(Handle, WM_COPYDATA, Handle, Integer(@vCopyDataStruct));
end;
Delphi控件
WM
Copy
Data
消息数据
发送
与接收
自制控件,将控件拖放到窗口中,可以轻松快捷实现窗口、程序直接
发送
数据。参照控件中的代码编写方法可以实现更多控件的自定义功能。
DELPHI中
SendMessage
详细资料
DELPHI中
SendMessage
详细资料,非常全面的函数资料。
快速读取TextBox第N行的数据...
VB之精彩编程参阅资料-快速读取TextBox第N行的数据
支持SMTP的MFC类CSMTPConnection
一个
支持SMTP(Simple Message Transfer Protocol)的MFC类CSMTPConnection,用于电子邮件的传输
c#
sendmessage
byte
数组
intptr
在使用这些解决方案时,你需要注意线程同步和资源管理的问题。例如,如果你在
一个
UI线程以外的线程中
发送
消息,你可能需要使用Invoke或者BeginInvoke来确保你的消息在UI线程中处理。这些解决方案都需要你有
一个
有效的窗口句柄(IntPtr hWnd),你可以通过各种方式获取,例如通过FindWindow函数或者通过其他的Windows API函数。注意:在使用
SendMessage
函数时,你需要确保你的消息(在这个例子中是
WM
_MY_MESSAGE)是唯一的,并且你需要正确处理消息参数。
Windows SDK/API
1,184
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章