总算弄出来了<向记事本编辑框发送中西文混合字符串> 这个s[i]&0XFF 谁能解释一下 这是vc版与DELPHI版的唯一区别
#include<windows.h>#include<stdio.h>
void main()
{
//本程序段的试图打开一个记事本进程,然后向记事本发送一段中英文混合字符串
//该程序段以前我用DELPHI已经编写成功的了,这里我用C再重写一下
char s[]="1234中asdfg国258";
int length1=strlen(s);
//printf("字符串长度为%d\n",length1);
if (WinExec("c:\\windows\\notepad.exe",SW_NORMAL)>31)
{
//printf("成功打开记事本进程\n");
HWND notepadhandle= FindWindow("notepad",NULL);
if (notepadhandle!=0)
{
//printf("能够找到记事本主进程主窗体\n");
HWND childhandle=FindWindowEx(notepadhandle,0,"edit",NULL);
if (childhandle!=0)
{
//printf("能够找到记事本编辑框窗体\n");
int i=0;
while (i<length1)
{
SendMessage(childhandle,WM_CHAR,s[i]&0XFF,0);
i=i+1;
}
}
}
}
}