最近闲来无趣, 朋友啦我一起打传奇sf.
想写一个 @传送 坐标 捡取物品的插件.问题:
获取了 传奇窗口句柄后:
HWND hwnd = ::FindWindow(NULL,"传奇");char *s = "@传送 123 123";
for (int i=0;i<strlen(s);i++)
PostMessage(hwnd,WM_IME_CHAR,s[i],0);这里出问题了, 中文显示 @?? 123 123
百度,google的答案 查了一天了, 也没查出个 所以然.为什么用 WM_IME_CHAR ?
WM_CHAR 过去根本没有反应,
也不用说 获取子Edit控件, 完全找不到.
不知各位大牛, 有过类似的情况否? 拜谢了.
想写一个 @传送 坐标 捡取物品的插件.问题:
获取了 传奇窗口句柄后:
HWND hwnd = ::FindWindow(NULL,"传奇");char *s = "@传送 123 123";
for (int i=0;i<strlen(s);i++)
PostMessage(hwnd,WM_IME_CHAR,s[i],0);这里出问题了, 中文显示 @?? 123 123
百度,google的答案 查了一天了, 也没查出个 所以然.为什么用 WM_IME_CHAR ?
WM_CHAR 过去根本没有反应,
也不用说 获取子Edit控件, 完全找不到.
不知各位大牛, 有过类似的情况否? 拜谢了.
解决方案 »
- MFC Codejock 问题,求教高手!!!!
- 将HDC作为一个类的成员变量,在类的方法中ReleaseDC就会发生错误?
- 同样的代码,Unicode和多字节运行效果不一样,求解决方法
- usb无线上网卡,急,急,急!
- GDI+渐变的一个问题
- 如何实现在无模式对话框建立时就在上面绘图?
- 如何在程序中打开用html help workshop制作的 .chm格式的帮助文件?
- 有偿,TAPI 发送接收传真!
- 起始屏的问题
- 是中国人的就来看!!!
- bool GdipDraw::DrawBitmap( HDC hDC,HBITMAP hBitmap )//把对话框的背景生成bmp放这个函数第二参数对不?
- 哪位朋友帮助给个研学论坛的邀请码
wchar_t *s = L"@传送 123 123";
for(int i=0;i<wcslen(s);i++)
PostMessage(hwnd,WM_IME_CHAR,s[i],0);
那个sf 客户端是 Unicode 编码, 我的程序不是,导致不能识别显示中文
版主 VisualEleven 说的对..
请教了另外一个人,他也这么告诉我的.
后来使用了Unicode还是 遇到了一些莫名其妙的问题,
原因是 Post的太快, 那边处理出错,导致显示不正常,和显示 ??
在循环里找对地方加个 sleep 就行了
结贴!