1. 先用大漠综合工具来获取前台鼠标特征码,如果前台无法获取到特征码,那么就无法获取后台鼠标特征码.
2. 然后用以下代码,来测试是否有鼠标特征码
set dm = createobject("dm.dmsoft")
TracePrint dm.Ver()
hwnd = dm.GetMousePointWindow()
dm_ret = dm.BindWindow(hwnd,"dx2","dx2","dx",0)
TracePrint dm_ret
dm.MoveTo 0,0
Delay 100
TracePrint dm.GetCursorShape()
// 下面这句是输出当前鼠标热点位置(同样支持后台)
TracePrint dm.GetCursorSpot()
dm_ret = dm.UnBindWindow()
如果以上代码可以正常输出鼠标特征,那就可以确定支持后台鼠标特征.
要注意的是,要想正确获取后台鼠标特征,必须在dm.MoveTo或者MoveR命令之后,加入一定的延时,以等待后台获取到鼠标特征.
一点小经验分享,有些窗口在使用一次MoveTo 可能获取不到特征码 需要多移动几次 比如
For 3
dm.MoveTo 30,40
Next
Delay 100
TracePrint dm.GetCursorShape()