慧龙软件工作室

数据恢复软件 远程数据恢复服务

电信

联通

收藏
本站

首页数据恢复软件其它软件下载怎样付款联系我们 资料

源码

第三方控制接口

同步专家网吧版、教学版和远程版都支持第三方控制,版本号要求5.28.305以上。

默认不开启第三方控制,需要在配置文件REGS.ini中加一行如下参数启用该功能

ThirdControl=1

同步专家网吧版和教学版主窗口的类名都是TBarSvrForm, 同步专家远程版主窗口的类名是TWanSvrForm。

第三方软件通过向同步专家主窗口发送消息实现控制,第三方软件可能需要以管理员身份运行才能成功发送消息。

在远程桌面和监视屏幕墙的控制状态下,才会接受第三方软件发送的消息。

1. 常量定义
WM_USER = 0x0400
WM_CAPKEY = WM_USER + 0x0301
WM_CAPMOUSE = WM_USER + 0x0302
WM_CAPSETWHEELDA = WM_USER + 0x0303
WM_SETCAPTUREAREA = WM_USER + 0x0304
WM_SETUPDATEAREA = WM_USER + 0x0306
WM_GETSTATICMINS = WM_USER + 0x0115
WM_GETMOUSEPOS = WM_USER + 0x0116
WM_SAVEOFFLINE = WM_USER + 0x118
WM_MOUSEMOVE = 0x0200
WM_LBUTTONDOWN = 0x0201
WM_LBUTTONUP = 0x0202
WM_RBUTTONDOWN = 0x0204
WM_RBUTTONUP = 0x0205
WM_MBUTTONDOWN = 0x0207
WM_MBUTTONUP = 0x0208
WM_MOUSEWHEEL = 0x020A
KF_UP = 0x8000
KF_EXTENDED = 0x0100
KF_ALTDOWN = 0x2000

2. 鼠标消息1: WM_CAPMOUSE
参数WParam: (WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN, WM_LBUTTONUP, WM_MBUTTONUP, WM_RBUTTONUP, WM_MOUSEMOVE, WM_MOUSEWHEEL),对应三个按键的按下和弹起、移动、滚动
参数LParam: DWORD(x) & 0xFFFF + (y << 16),低16位是x坐标,高16位是y坐标,x和y是16位有符号数

3. 鼠标消息2: WM_CAPSETWHEELDA
参数WParam: (MoseWheelDelta),鼠标滚动量,传送WM_MOUSEWHEEL消息前,先传送滚动量

4. 按键消息: WM_CAPKEY
参数WParam: (虚拟键码)
参数LParam: (扫描码ScanCode,如果是按键弹起加KF_UP左移16位,如果是右边键加KF_EXTENDED左移16位,如果ALT键正处于按下状态加KF_ALTDOWN左移16位,多数软件不检测扫描码,可随便写个数)

5. 设置截屏区域: WM_SETCAPTUREAREA
说明: 只监视小范围可以提高刷新率,在识别多显示器状态下不生效,传递全0参数取消设置
参数WParam: x1 + (y1左移16位),左上角坐标
参数LParam: x2 + (y2左移16位),右下角坐标

6. 设置刷新区域: WM_SETUPDATEAREA
说明: 只刷新小范围可以提高刷新率,在识别多显示器状态下不生效,传递全0参数取消设置
参数WParam: x1 + (y1左移16位),左上角坐标
参数LParam: x2 + (y2左移16位),右下角坐标

以上第5条和第6条不会同时生效,第5条优先。

7. 获取屏幕静止时间: WM_GETSTATICMINS
说明: 使用SendMessage发送此消息,返回值是屏幕静止时间,以分钟为单位,返回-1表示无效。


8. 获取鼠标指针坐标: WM_GETMOUSEPOS
说明: 使用SendMessage发送此消息,返回值低16位是X坐标,返回值高16位是Y坐标,返回-1表示无效。

 

9. 保存离线历史记录: WM_SAVEOFFLINE

说明: 保存离线历史记录到文件OffLine.log中。

 

 慧龙软件工作室 版权所有