- 积分
- 84
- 注册时间
- 2002-8-29
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2002-9-22 00:45:38
|
显示全部楼层
来自 上海
Re:【求助】如何在Labview中获得鼠标的屏幕坐标值?
有几个办法。
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
查看全部评分
-
|