CString word="你好";
char Speaks[20];
for ( j=0;j<word.GetLength();j++)
{
Speaks[j]=word[j];
}
Speaks[j]='\0';
/***以上是把word中的字符串转化为字符数组Speaks*****/
::SendMessage(hSpeak,WM_KEYDOWN,0x0000000D,0x001C0001);
for( k = 0 ;Speaks[k];k++)
{
::SendMessage(hSpeak,WM_CHAR,Speaks[k],0);
}
::SendMessage(hSpeak,WM_KEYDOWN,0x0000000D,0x001C0001);
::SetForegroundWindow(hSpeak);
这是本人的"喊话"软件,,如果word是英文可以,汉字就不行了,请问大家有什么办法??
char Speaks[20];
for ( j=0;j<word.GetLength();j++)
{
Speaks[j]=word[j];
}
Speaks[j]='\0';
/***以上是把word中的字符串转化为字符数组Speaks*****/
::SendMessage(hSpeak,WM_KEYDOWN,0x0000000D,0x001C0001);
for( k = 0 ;Speaks[k];k++)
{
::SendMessage(hSpeak,WM_CHAR,Speaks[k],0);
}
::SendMessage(hSpeak,WM_KEYDOWN,0x0000000D,0x001C0001);
::SetForegroundWindow(hSpeak);
这是本人的"喊话"软件,,如果word是英文可以,汉字就不行了,请问大家有什么办法??
你可以考虑把控件上的文字取出来,加上新的文字再设置上去,或者考虑用剪贴板粘贴。