我想在程序A中读出另一个程序B的窗口中的数据,修改后再填回程序B的窗口中,应该怎么办?
我知道这不是一两句话能说清楚的事,但请高手大概指个方向,比如“应该看哪一方面的资料”,“在VC中用API能不能实现”之类的谢谢啦。。
我知道这不是一两句话能说清楚的事,但请高手大概指个方向,比如“应该看哪一方面的资料”,“在VC中用API能不能实现”之类的谢谢啦。。
解决方案 »
- mshflexgrid是否显示滚动条?
- 3d程序员薪水比普通编程的高吗(vc)
- 在windows 2003上安装vs2008出现问题
- 怎么让List控件可编辑?
- CS服务器的Ping值是如何实现的
- 关于CSocket的OnAccept问题
- 请教各位高手: 在Windows里单击了"开始按钮"后弹出的东西是菜单吗?若是, 是一般的菜单吗?
- 为什么没人回打我的问题?是不是我的问题很难?还是CSDN没有高手??????????????????????????????
- 在vb中 DirectX的SetColorKey参数key为什么绿色(0,255,0)不能作为源关键色?
- 一个关于dhtml控件的问题
- 怎样才能使激活的后台程序获得Focus?
- 能否在Edit框中显示一个文本文件(.txt)的内容?
可以查找Mapview
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)
);
考虑用SetWindowsHook吧
如果你寻B很了解的话
在2000下也可以有别的办法
HOOK API很复杂,也不是一句话,在一百句话,一千句能说明白的
找一本叫《windows核心编程》的书看上2个月吧
再找里面控件的窗口句柄(EnumChildWindow),就可以读写里面的数据了。
GetWindowText和SetWindowText
不是很困难,类似的东西我做过,希望没有理解错你的意思。
不过你找到窗口后,要区分窗口类形(Edit,List,...不同样式数据是不一样的)