找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1826|回复: 11

请教!Labview怎样控制VB里面控件?

[复制链接]
发表于 2007-4-13 06:19:36 | 显示全部楼层 |阅读模式
用vb写了个程序,上面有3个按钮,请问我能在lv里面控制这些按钮吗?
发表于 2007-4-13 08:24:46 | 显示全部楼层

新手请教!!能传上点新手学习教程么!

大侠们能传上一些比较好上手的LV学习资料么?
最好是有讲解的教程!
谢谢!!!
回复 顶

使用道具 举报

发表于 2007-4-13 10:59:50 | 显示全部楼层
回复 顶

使用道具 举报

 楼主| 发表于 2007-4-15 13:55:57 | 显示全部楼层
在这个论坛提了两个问题都没有人回答个我听,真是心凉啊!
回复 顶

使用道具 举报

发表于 2007-4-15 15:29:17 | 显示全部楼层
兄弟要打起精神
要控制VB的程式,你可以先取得窗口句柄,然后用SENDMESSAGE,控制
还有一种是,取得窗口位置,然后模拟真实控作,即点鼠标等事件
回复 顶

使用道具 举报

 楼主| 发表于 2007-4-22 10:35:26 | 显示全部楼层
谢谢版主真诚赐教,请问版主可以发一个简单例子给我看看吗?
回复 顶

使用道具 举报

 楼主| 发表于 2007-4-24 19:42:32 | 显示全部楼层
剑情斑竹:
可不可以把第二中方法说的更详细点?
真希望和你交流
回复 顶

使用道具 举报

发表于 2007-4-24 22:14:43 | 显示全部楼层
是这样的,通过FINDWINDOW获得句柄 ,然后可以通过GetWindowRect获得坐标
然后SetCursorPos调整鼠标,
通过keyboard event及MOUSE event来进行模拟操作
回复 顶

使用道具 举报

 楼主| 发表于 2007-4-25 08:19:26 | 显示全部楼层
谢谢 我回去做做看 做好了贴出来大家看看!!!可能也做不好
大家有别的方法也可以说说啊
回复 顶

使用道具 举报

 楼主| 发表于 2007-4-26 14:05:40 | 显示全部楼层
我是按照这样的思路去做的:
首先取得vb一按钮在屏幕的坐标,然后用lv一开关对应鼠标左击事件,指定鼠标事件坐标,则点击开关就相当与点击vb按钮。这样的思路不知道对不对,望高手指教!!望浪子指点!!我现在还没有做出来啊
回复 顶

使用道具 举报

发表于 2007-4-26 14:57:15 | 显示全部楼层

考虑一下我的思路.....

在LV中调用windows API函数设置一个环境变量A,在LV程序中通过改变A的值来启动VB程序的按键事件。然后,在VB中用一个定时器去不断取得A的值,并根据A的值去触发相应的按键事件。。。

这个方法有个不好的地方,就是往系统中增了一个环境变量。可以在退出程序前,把这个环境变量删掉。。。
回复 顶

使用道具 举报

 楼主| 发表于 2007-4-26 16:36:57 | 显示全部楼层
是这样的,通过获得句柄 ,然后可以通过GetWindowRect获得坐标
然后SetCursorPos调整鼠标,
通过keyboard event及MOUSE event来进行模拟操作


剑情斑竹:不好意思,这方面做的太少了,还是要虚心向你请教。根据你的思路:
先通过CLF调用api函数FINDWINDOW获得句柄,调用时怎么才知道我获得的是我vb程序的句柄,获得句柄后又怎样得到另外三个按钮(vb中)的信息,并用lv去控制他们。
我搜索了论坛,前辈们好象讨论过这个问题,可惜当时没有答案!
谢谢大家帮忙
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 06:12 , Processed in 0.039247 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表