怎么样用PostMessage,发送字符串?

已举报 回答 关注
怎么样用PostMessage,发送字符串?
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    921

5个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
1,传消息CString strTemp; ::PostMessage(m_hNotify, WM_FOLDERCHANGED, 0, (LPARAM)strTemp ); //m_hNotify为收消息的聚丙, //WM_FOLDERCHANGED 传递的消息 //0 也可以传递内容 //strTemp 传递内容
取消 评论
SendMessage(h,WM_SETTEXT,255,Integer(PChar(Msg)));
SendMessage(h,WM_SETFOCUS,0,0);
SendMessage(h,WM_LBUTTONDOWN,0,0);
SendMessage(h,WM_LBUTTONUP,0,0);
SendMessage(h,WM_KILLFOCUS,0,0);
取消 评论
网上找的,没实验,仅供参考
发送方:
a:TStrings;
a := TStringList.Create;
SendMessage(Formb.Handle, WM_YOURMESSAGE, 0, LongInt(a));
接收方:
b:TStrings;
b := TStringList.Create;
b.Assign(TStrings(Msg.WParam));
TStrings(Msg.WParam).Free;
取消 评论
用循环遍历字符串。
var
myword: string;
h: hwnd;
i: integer;
begin
myword := '你好啊'; //这里赋值上你要发送的话,可以是中文
h:=FindWindow('D3D Window',nil); //查找窗口句柄
if h 0 then
begin
for i:= 1 to length(myword) do //循环
begin
PostMessage(h,WM_Char,Wparam(myword[i]),0); //发送字符串给窗口
end;
end;
end;

//亲测可行
取消 评论
换成Button当然可以!你现在的问题是显示的网页未必是(400,500)这个位置,所以你不要采用你这种方法,因为行不通。

你可以考虑想办法向图片发一个选定消息,然后再发一个
PostMessage(句柄,WM_KEYDOWN,VK_RETURN,0);
比你发鼠标单击消息简单多了。而且我这种方法在最小化时照样可以用。

你的问题给分不多,如果你再拖时间不给分,你真是太不够意思了。
取消 评论
ZOL问答 > 智能手环 > 其他 > 怎么样用PostMessage,发送字符串?

相关产品

  • J-FIND ME

    J-FIND ME

    参考价:¥333    评分:-

    热门排行榜:未上榜

  • 京东搜一搜

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?