如何在一个后台进程中读取和改变
另一个弹出窗体中文本控件的内容
有能写出代码的吗?

解决方案 »

  1.   

    利用FindWindow()函数得到弹出的窗口的句柄,或用EnumProcesses()枚举进程
      

  2.   

    得到窗口的句柄,SendMessage(hWnd(EDIT的),WM_SETTEXT, 。)..
      

  3.   

    窗口里控件多不多呀,不多的话用findwindow找到窗口,再用GetDlgItemInt找到文本框句柄,如果控件多的话,枚举窗口吧
      

  4.   

    FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName )其中lpszClassName为窗口类名可设置为NULL, lpszWindowName 为窗口名,也就是你弹出窗体的标题,他返回指向窗体的指针
    然后用LRESULT SendDlgItemMessage( int nID, UINT message, WPARAM wParam = 0, LPARAM lParam = 0 )向文本框写入文本,其中nID为文本框的ID,message为WM_SETTEXT.