我想把一个windows消息发出去
消息格式为UINT Msg,
WPARAM wParam,
LPARAM lParam但是这些数据都是数字型的,
是不是得转换成字符串发出去,
对方收到了,还得再转换成数字
好像太麻烦了
请问大家具体都怎么做得,
谢谢
消息格式为UINT Msg,
WPARAM wParam,
LPARAM lParam但是这些数据都是数字型的,
是不是得转换成字符串发出去,
对方收到了,还得再转换成数字
好像太麻烦了
请问大家具体都怎么做得,
谢谢
解决方案 »
- 以前没在WIN32下直接写,今天写了下,居然有这多问题…………
- DLL调用中的一句话,看不懂,请帮忙看看,谢谢了!
- 请教:ListControl中实现排序,具体步骤是怎么样的?学习……
- 求机械工业出版社出版的《Visual C++ MFC 扩展编程实例》光盘。
- 请帮帮我各位!
- 我装了两个WIN2000pro,后一个分区win2000启动坏了,要修复,怎么弄呀
- 不是黑屏,也不是蓝屏,是灰屏
- 关于CFile 汉字读写的乱码问题
- 如何使用 AfxEndThread
- 解决图像去噪问题
- 文件里只有一堆像素值,怎么用位图显示出来?(在线等!)
- 在vfw中用capDriverConnect为什么连不上啊,再线等(帮我看看程序)
但也可以直接发送,注意字节顺序就可以了。网络上传输整数一般按照高字节在前的顺序。比如:
UINT Msg;
WPARAM wParam;
LPARAM lParam;UINT netMsg = htonl(Msg);
WPARAM netWParam = htonl(wParam);
LPARAM netLParam = htonl(lParam);char buf[128];
int offset = 0;
memset(buf, 0, sizeof(buf));memcpy(buf + offset, &netMsg, sizeof(netMsg));
offset += sizeof(netMsg);
memcpy(buf + offset, &netWParam, sizeof(netWParam));
offset += sizeof(netWParam);
memcpy(buf + offset, &netLParam, sizeof(netLParam));
offset += sizeof(netLParam);
send(sock, buf, offset, 0);