找回密码
 注册
Simdroid-非首页
查看: 533|回复: 1

[积分贴存推荐] 【求助】如何在Labview中获得鼠标的屏幕坐标值? +9.1

[复制链接]
发表于 2002-9-21 17:53:57 | 显示全部楼层 |阅读模式 来自 LAN
我想用坐标值控制一些控件的状态
一定要用动态库吗?
发表于 2002-9-22 00:45:38 | 显示全部楼层 来自 上海

Re:【求助】如何在Labview中获得鼠标的屏幕坐标值?

Simdroid开发平台
有几个办法。
1。放一个透明的picture control在整个front panel的底层。通过pictur control的mouse property,可以得到mouse的位置,及按键状态。
  
mouse的位置是相对picture control的坐标,可以利用picture control的position property,及VI property -> front panel window ->origin,转化为相对于front panel的坐标。进而利用VI property -> front panel window -> window bounds转化为相对于屏幕的坐标。
  
因为LabVIEW是一个跨平台的开发环境,支持Windows,Mac,Unix,Linux...,出于兼容的考虑,只提供了左键的按键状态。
  
2。LabVIEW 6.1里有一种新特性,event structure。可以得到每一个control上的mouse down,mouse up事件,附带可以得到事件发生时的mouse坐标。
  
3。调用window API。 用call library node调用 user32.dll::GetCursorPos 得到mouse相对屏幕的坐标。函数原型可以到msdn里查。

评分

1

查看全部评分

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 16:33 , Processed in 0.051058 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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