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()