HWND hwndX = (HWND)0x3C0518;// spy 0x3C0518
::SetActiveWindow(hwndX);//使 目标窗口 成为活动窗口

CWnd *pWnd2 = CWnd::FromHandle(hwnd)->GetWindow(GW_CHILD); //指定窗口
//CWnd *pWnd2 = CWnd::GetActiveWindow()->GetWindow(GW_CHILD); //当前活动窗口

char cClassName[255]={0};
while(pWnd2) 
{   
GetClassName(pWnd2->GetSafeHwnd(),cClassName,255);//得到控件的类名,主要有Edit,Button,Static等等 if(strcmp(cClassName,"TEdit") == 0) //是Edit控件
{
AfxMessageBox( m_strTitle + "@@" + cClassName);
CEdit *pEdit = (CEdit*)pWnd2; pEdit->SendMessage(WM_ACTIVATE, NULL,NULL);//是 目标控件 获得焦点

//以下代码和循环输入 字符串 TESTMLGB
char cKey;
char buf[20];
memset(buf, 0, sizeof(buf));
int i = 0,iRet=11;
char psw[11]="TESTMLGB";
while (i < iRet)
{
strncpy(&cKey, psw+i, 1);

keybd_event(VK_SHIFT,0,0,0); 
keybd_event(cKey,0,0,0);  
keybd_event(cKey,0,KEYEVENTF_KEYUP,0);  
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);  

i++;
}   } pWnd2 = pWnd2->GetWindow(GW_HWNDNEXT);
//pWnd2 = pWnd2->GetWindow(GW_CHILD);为什么这段代码不能设置目标应用程序的文本框值?~~谢谢~