none
做一个填充另一个软件文本框的软件,如何做? RRS feed

  • 问题

  • 现在有一个软件,需要填入几个(>5)文本框的内容,我自己做一个软件,这个软件自动去填充那几个文本框的内容,但是这个方法我不会,怎么样让一个软件去填充另一个软件的文本框,

    请大家能给我一点思路.

    谢谢

    2011年5月1日 2:39

答案

  • try this:
    HWND hWnd = ::FindWindow(NULL, _T("XX"));
     if(hWnd)
     {
      CString str;
      int nIndex = 0;
      HWND hEdit = NULL;
      while(TRUE)
      {
       hEdit = ::FindWindowEx(hWnd, hEdit, _T("Edit"), NULL);
       if(NULL == hEdit)
       {
        break;
       }
       str.Format(_T("Hello, World %d"), nIndex++);
       ::SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)str);
      }
     }
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Warden_ 2011年5月3日 15:05
    2011年5月1日 3:26
    版主

全部回复

  • try this:
    HWND hWnd = ::FindWindow(NULL, _T("XX"));
     if(hWnd)
     {
      CString str;
      int nIndex = 0;
      HWND hEdit = NULL;
      while(TRUE)
      {
       hEdit = ::FindWindowEx(hWnd, hEdit, _T("Edit"), NULL);
       if(NULL == hEdit)
       {
        break;
       }
       str.Format(_T("Hello, World %d"), nIndex++);
       ::SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)str);
      }
     }
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Warden_ 2011年5月3日 15:05
    2011年5月1日 3:26
    版主
  • 我不得不再次感谢您,你给的两个答案都非常好,

    我会好好学习这两个答案的方法和思路.

    thank you for your help .

    2011年5月3日 15:05