我想在程序A中读出另一个程序B的窗口中的数据,修改后再填回程序B的窗口中,应该怎么办?
我知道这不是一两句话能说清楚的事,但请高手大概指个方向,比如“应该看哪一方面的资料”,“在VC中用API能不能实现”之类的谢谢啦。。

解决方案 »

  1.   

    AB都是你自己编的?如果是的你可以使用共享内存
    可以查找Mapview
      

  2.   

    我想可以这样做
    1)a send read message to b
    2) b send data
    3) a send back data第一步可以找到他的hwnd,发送一个自定义消息
    第二三步可以使用WM_COPYDATA消息,在不同的窗体间传送数据是很好用的。
    SendMessage( 
      (HWND) hWnd,              // handle to destination window 
      WM_COPYDATA,              // message to send
      (WPARAM) wParam,          // handle to window (HWND)
      (LPARAM) lParam           // data (PCOPYDATASTRUCT)
    );
      

  3.   

    一般说来好难好难
    考虑用SetWindowsHook吧
    如果你寻B很了解的话
    在2000下也可以有别的办法
    HOOK API很复杂,也不是一句话,在一百句话,一千句能说明白的
    找一本叫《windows核心编程》的书看上2个月吧
      

  4.   

    先找到B程序的窗口句柄,(FindWindow或EnumWindow)
    再找里面控件的窗口句柄(EnumChildWindow),就可以读写里面的数据了。
    GetWindowText和SetWindowText
    不是很困难,类似的东西我做过,希望没有理解错你的意思。
      

  5.   

    行的
    不过你找到窗口后,要区分窗口类形(Edit,List,...不同样式数据是不一样的)
      

  6.   

    Windows核心编程,是谁写的,中文版是谁译的,那个出版社的?