社区
进程/线程/DLL
帖子详情
向非unicode的窗口,发送中文的问题。
Neo_GYH
2010-08-02 12:56:07
如题:如果是非nunicode窗口,如何向窗口发送中文。下面代码有些问题。请各位大侠帮忙。。
if(!IsWindowUnicode(hwnd))
{
for(int i=0; i <len; i+=2)
{
SendMessageA(hwnd, WM_IME_CHAR, szBuf[i]+szBuf[i+1]*256,1);
}
}
...全文
140
6
打赏
收藏
向非unicode的窗口,发送中文的问题。
如题:如果是非nunicode窗口,如何向窗口发送中文。下面代码有些问题。请各位大侠帮忙。。 if(!IsWindowUnicode(hwnd)) { for(int i=0; i <len; i+=2) { SendMessageA(hwnd, WM_IME_CHAR, szBuf[i]+szBuf[i+1]*256,1); } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyq5945
2010-08-03
打赏
举报
回复
接受消息方没有对消息做响应,消息应该会被传递给默认消息处理过程,且忽略掉.
Neo_GYH
2010-08-03
打赏
举报
回复
[Quote=引用 3 楼 zyq5945 的回复:]
用WM_COPYDATA就好了,这个就是微软设计来做进程间小数据传输用的,WM_IME_CHAR没用过,不太清楚.
和动态链接库没有关系,你发送的是UNICODE字符的话,接收方也必须按UNICODE字符来接收处理,反之同理.
[/Quote]
再请教最后一个问题,如果接受窗口是第三方程序。例如说是游戏窗口。那我是否需要拦截它的底层消息来处理WM_COPYDATA。从而达到解析中文的目的。
Neo_GYH
2010-08-02
打赏
举报
回复
[Quote=引用 1 楼 zyq5945 的回复:]
发送程序是UNICODE的话,WideCharToMultiByte转成ANSI了再发
发送程序是ANSI的话,直接发就可以了
发送直接用SendMessage就行了,系统有个WM_COPYDATA消息,具体用法搜下就出来了.
[/Quote]
“发送程序”?我是把发送的方法放在动态连接库当中。你的意思是说我的DLL程序本身是Unicode的吗?我使用的是vs2008,默认的应该是unicode吧。WM_COPYDATA不是一个copy到内存公共区域的方法吗?为什么不可以用WM_IME_CHAR 哪?
oyljerry
2010-08-02
打赏
举报
回复
不关心你什么字符串,只要你知道发送的是ANSI还是UNICODE格式,然后接收的字符串,对应的转换回中文就可以了
zyq5945
2010-08-02
打赏
举报
回复
发送程序是UNICODE的话,WideCharToMultiByte转成ANSI了再发
发送程序是ANSI的话,直接发就可以了
发送直接用SendMessage就行了,系统有个WM_COPYDATA消息,具体用法搜下就出来了.
zyq5945
2010-08-02
打赏
举报
回复
用WM_COPYDATA就好了,这个就是微软设计来做进程间小数据传输用的,WM_IME_CHAR没用过,不太清楚.
和动态链接库没有关系,你发送的是UNICODE字符的话,接收方也必须按UNICODE字符来接收处理,反之同理.
C#调用API向外部程序
发送
数据
C#调用API向外部程序
发送
数据 最近有可能要做一个项目。在项目中有这么一个功能,在A程序中调用B程序,同时在A程序中进行登陆后,要将A程序的登录名和密码自动填充到B程序的登陆对话框中,这样B程序就不需要再...
C#调用API向外部程序
发送
数据(转载)
C#调用API向外部程序
发送
数据 最近有可能要做一个项目。在项目中有这么一个功能,在A程序中调用B程序,同时在A程序中进行登陆后,要将A程序的登录名和密码自动填充到B程序的登陆对话框中,这样B程序就不需要再输入...
DELPHI 中 Window 消息大全使用详解
SendMessage、Postmessage函数只需要知道
窗口
的句柄就可以
发送
消息,所以它们可以向
非
Delphi窗体
发送
一条消息,但而Perform必须知道窗体或控件的实例。 VCL消息处理机制 在Delphi应用程序的源代码中有...
Python经典的常用库
AirFlow:Airflow 是Airbnb公司开源的,是一个工作流分配管理系统,通过有向
非
循环图的方式管理任务流程,设置任务依赖关系和时间调度。colander:一个用于对从 XML, JSON,HTML 表单获取的数据或其他同样简单的序列...
Python 资源大全
中文
版
Python 资源大全
中文
版 我想 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章