vb中不同工程间如何传值?
vb中不同工程间如何传值?比如,我在工程1里的一个form里取得的一个变量值如何传给工程2里的一个一个网址后的变量?
[解决办法]
我是这样实现的,
接受命令的form(form2)上放一个隐藏的text(text1),
然后,再在发送参数的form(form1)里使用API函数,查找form2,并查进一步查找到form2-> text1的句柄,然后再使用API函数改变text1的值,而在form2内放置一个timer控件,视情况读取text1的值,若不为空,则认为接受到了命令,并执行下一步操作并把text1清空,以便等待下一条命令
form1 ===传递===> form2-> text1 ===读取===> 值
相关API函数:
FindWindow '根据标题或类来查找窗口
GetDlgItem '根据控件ID来获取控件句柄
GetWindow '根据AB控件关系来获取B控件句柄
SetText '设置控件的文本内容
基本上就这样,这个方法的优点是可以一次性传送非常多字符串,缺点是需要Timer不断的读取值,如果对程序性能要求非常高的话,势必会有点影响.
虽然分少,可是我打字也很累...多少给点分吧....-.-;;
[解决办法]
我的笨办法:
1、用命令行启动另外一个工程,另一个工程使用Command()取得命令行数据。
2、通过一个中间临时文件转,另外一个工程在需要数据是直接读临时文件,或者用bizshow说的使用定时器控件定时检查临时文件。
其他方法就看你程序具体的运行情况了。