通过WM_CHAR消息向已知窗口发送中英文及特殊字符混合字符串

假设需要向热血江湖游戏窗口发送一串混合字符串

HWND hwnd=FindWindow(NULL,”YB_OnlineClient”);

char Test[50]=”简单江湖一款简单的热血江湖绿色辅助程序,自动加红加蓝喊话放技能”;

for(int i=0;Text[i]!=NULL;i++)

{

if((Test[i]&0x80)!=0)
   {
USHORT wParam = *(USHORT *)(Test+i);
SendMessage(hwnd_rxjh1,WM_CHAR,wParam,1);
i++;
}
else if(Text_HanHua1[i]<=125&&Text_HanHua1[i]>=32)
   SendMessage(hwnd,WM_CHAR,Test[i],1);
else
   ;

}

经过测试这样的一段代码可以向江湖窗口正确的发送大部分的字符和字符串,至于还有一少部分我也没有好的办法。

此条目发表在C++分类目录。将固定链接加入收藏夹。

发表评论