通过消息向其他应用程序的TEXT控件发送字符串

 HWND WINDOW_HANDLER = 0;
 HWND TEXT_HANDLER = 0;

 

 WINDOW_HANDLER = FindWindow(NULL, Caption); 
if(WINDOW_HANDLER == 0)  //没有找到程序 
else
{
    TEXT_HANDLER = FindWindowEx(WINDOW_HANDLER,0,"Edit","");
    for(i=0;i<Count;i++)
     TEXT_HANDLER = GetWindow(TEXT_HANDLER, GW_HWNDNEXT);
    GetWindowText(TEXT_HANDLER,Caption,100);

    //SendMessage(TEXT_HANDLER, WM_SETTEXT, len, (LPARAM)Serial);
    
    SendMessage(TEXT_HANDLER,EM_SETSEL,NULL,-1);         //选取文本框的全部  
    SendMessage(TEXT_HANDLER,EM_REPLACESEL,1,(LPARAM)Serial);  //替换内容  
    PostMessage(TEXT_HANDLER,WM_KEYDOWN,VK_RETURN,1);    //回车键按下   
    PostMessage(TEXT_HANDLER,WM_KEYUP,VK_RETURN,1);       //回车键释放     
    
    //SendMessage(TEXT_HANDLER, WM_GETTEXT, 4, (LPARAM)buf);   //读取文本s 

}

posted on 2012-03-22 11:13  Arrow.Lu  阅读(302)  评论(0)    收藏  举报