永发信息网

vb用sendmessage发送中文

答案:3  悬赏:30  手机版
解决时间 2021-03-26 08:45
vb用sendmessage发送中文
最佳答案
使用WM_SETTEXT 消息 WM_char 是单个字符

Public Const WM_SETTEXT = 12
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)

窗体中
Dim i As Long
Dim s As String
s = "你要输入的文字"
i = SendMessage(hwnd, WM_SETTEXT, 0, ByVal s)

另 楼上两位说直接使用SetWindowText 这个函数如果是本地进程可以使用
如过是其他进程则只能使用SendMessage

这个是MSDN原话
If the target window is owned by the current process, SetWindowText causes a WM_SETTEXT message to be sent to the specified window or control. If the control is a list box control created with the WS_CAPTION style, however, SetWindowText sets the text for the control, not for the list box entries.

To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.

==============================================
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
我把声明写错了 拉了点东西 呵呵
全部回答
顶楼上,建议用SetWindowText API函数
你要发送的目标是一个文本框么?是的话就用SETTEXT,wParam填0,lParam填你那个中文串的变量。
如果目标不是文本框,可能就要找其他的消息了。
另外,这类操作有的可以不用SendMessage的,比如SetWindowText API封装了一种发送SETTEXT message的情况。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
微信朋友圈里看到有人发布猎杀野生保护鸟类,
包含王诗琪三个字的古诗
27减17x等于13.4用方程怎么做
岂的组词有哪些
求王俊凯睡觉高清图,,求精不求多!!要好看
飞利浦9@9s屏幕上有个三角的图标是什么啊?郁
从1991年到2000年这十年里有几个闰年
王华和李明都在小提琴班学习,王华每3天去一
博士的待遇一般比硕士高多少
若运行以下程序时,从键盘输入2473↙(↙表示
有没有关于B-BOX的电视剧或电影?
三十里堡街道第一中心小学地址在什么地方,我
驾驶座位高好还是低好?详细说明利与弊
我国为什么实施少生快富政策
洗脸用什么牌子的白醋好
推荐资讯
正定阳光计算机会计培训学校是培训机构吗
冰心以母爱、童真、自然为三大主题的作品有哪
屋顶pvc板子塌下来了,吊顶刚五年,现在不知
建一个敞开式多层汽车库,一层、二层和屋顶停
“春风送暖中”的“送”是什么意思?
雪山金刚本学上师什么时候圆寂的?
大棚芋头的栽培技术在大棚里什么时间种
丰田威驰2005年款后桥价格?
剑灵暗香头饰,哪里可以得到啊,2016年4月27
求汉字里一个字是形容白又很坚硬的
女友说,给一个爱她的理由,怎么回答
关于几首古琴曲
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?