VB如何让自己listbox里面的内容发送到另一个程序的listbox里面
自己的程序1.exe,另外的一个程序2.exe两个程序都存在listbox控件,在1.exe中的listbox内容发送给2.exe中的listbox。请问如何用VB实现?...
自己的程序1.exe,另外的一个程序2.exe两个程序都存在listbox控件,在1.exe中的listbox内容发送给2.exe中的listbox。请问如何用VB实现?
展开
3个回答
2013-07-15
展开全部
请做好心理准备,很难,除非网上你能找到现成的写好的包装好的函数或控件首先请下载Microsoft Spy++工具。然后运行2.exe
在spy++菜单Spy下选Find Window,拖动对话框里面的那个瞄准器到2.exe的标题上.
此时在spy++中会显示出该窗体的属性.我们要关注的是class和title,假设class为A,title为B
然后同上,但这次要瞄准那个listbox了,获得了listbox的class和title.假设分别是C和D
之后是写代码:(以下API请自己百度使用方法,很简单你要实在看不懂就放弃吧)
1.使用parent = FindWindow(A,B),如果返回值是空,说明你获取的A和B不对。
2.使用handles = FindWindowEx(parent,0,C,D),找到listbox的handles。
如果上面两步都做完了且返回值不是空,恭喜你基本成功了。
之后使用PostMessage(handles,消息,参数1,参数2)发送消息就可以控制它了。
至于消息,又是一个很大的知识点了,不过你只关心listbox相关的就好。。你也得百度学习,MSDN也非常好查。。
祝你顺利
在spy++菜单Spy下选Find Window,拖动对话框里面的那个瞄准器到2.exe的标题上.
此时在spy++中会显示出该窗体的属性.我们要关注的是class和title,假设class为A,title为B
然后同上,但这次要瞄准那个listbox了,获得了listbox的class和title.假设分别是C和D
之后是写代码:(以下API请自己百度使用方法,很简单你要实在看不懂就放弃吧)
1.使用parent = FindWindow(A,B),如果返回值是空,说明你获取的A和B不对。
2.使用handles = FindWindowEx(parent,0,C,D),找到listbox的handles。
如果上面两步都做完了且返回值不是空,恭喜你基本成功了。
之后使用PostMessage(handles,消息,参数1,参数2)发送消息就可以控制它了。
至于消息,又是一个很大的知识点了,不过你只关心listbox相关的就好。。你也得百度学习,MSDN也非常好查。。
祝你顺利
2013-07-15
展开全部
实用剪切板即可了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-15
展开全部
挂个钩子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询