NN远程控制组件二次开发SDK 6.10 使用NN远程控制组件开发包你可以在你软件产品中轻松实现类似TeamViewer和QQ远程协助功能。软件自动分配固定ID,无需登录帐号也能用。通过NNHelp软件接口,可以方便的给自己的软件产品增加客服远程协助功能,一键进入客服咨询状态,在线客服会立即远程协助操作用户的电脑,解决产品使用中遇到的问题。 系统特点: 1、 P2P方式连接,内网穿透,可不通过服务器传输,内外网均可用。 2、 适应各种网络带宽,在极差的网络带宽下也可获得很好的传输效果。 3、 集成各种编码模式:真彩色,动态视频,8位色或4位色传输。 4、 使用简单,几个函数即可实现远程协助功能。文件小打包后不到1兆。 5、 支持文件传输(可拖动上传到指定文件夹),可以收发文字消息。 6、 若不想自己开发,可使用我们做好的NNHelp软件远程,可定制界面。NN远程协助软件,是一个安全的远程咨询,远程协助软件。支持文字聊天,截图和邀请远程协助三大功能 使用方法: 1、 分别运行两个Demo客户端(A,B) 2、 分别登陆服务器。(测试服务器www.nnv1.com) 3、 登陆成功后会显示本机的ID号(可使用固定帐号登录)。 4、 在A电脑输入对方ID号,开始连接。 5、 连接成功后就可以看到远程屏幕,可远程控制,文件传输。 注意: 如果连接后不能鼠标操作对方电脑,可能是权限不够或被杀毒软件阻止了,以管理员权限运行或关闭相关软件后再试试。 NN远程控制二次开发组件SDK,支持C#,delphi,c++,VB二次开发语言。 二次开Demo下载网址:http://www.nnv1.com/Com_Screen.htm,可购买单个开发帐号。 连接成功后显示远程桌面: 主要调用流程: 【受控端】 1、创建组件 参数:父窗口句柄; 返回:创建的组件窗口句柄。 public static extern Int32 NNSCreateWindow(IntPtr Int32Parent); 2、创建远程窗口 参数1:父窗口句柄 参数2:可忽略 返回:远程窗口句柄,可通过这个句柄通过SetWindowText设置窗口标题。 public static extern int NNSInitVideoDevice(IntPtr Int32Show,int nDevice); 3、设置消息回调函数 参数1:回调函数 参数2:用户自己设置数据。随意 public static extern void NNSSetCallBack (pDataRec CallbackFunction, UInt32 handle);
4、 回调函数处理: 参数1:用户自己设置数据。 参数2:对方用户ID 参数3:收到的对方数据,或状态字符 参数4:收到数据长度。-1表示当前登录或连接状态。 参数5:收到数据类型:10表示对方发的文字。255表示设置我的ID返回情况。 返回:请返回0 function nncallback2(userData:integer; strUser:Pointer; pBuf: Pointer; nLen:integer; nType:integer):integer; stdcall;
状态字符:(nLen=-1时 pBuf 对应的意思。 '登陆失败!' '登录成功' '连接成功!' '停止!' (说明:表示断开远程来年姐。停止!后面可能还有文字说明具体原因。) '连接失败' '不在线' 其他自己根据文字内容去理解。具体细节参考Demo使用。 5、设置是否允许远程操作 参数:1(允许),0(不允许) 返回:设置后的值。 public static extern int NNSSetDevice(int nDevice); 6:删除组件,软件关闭时调用。 public static extern void NNSDestory(); 7、设置自动登录时间,创建后随时调用。 参数:离线后自动登录的延时,单位:秒。<=0表示不自动登录 返回当前设置的值 DWORD NNSSetAutoLogin(DWORD timeOut) 【主控端】 前面7点与受控端一样,略... 8、设置远程屏幕颜色。 参数:颜色值:4,8,32 返回:设置后的值。 public static extern int NNSSetDevice(int nDevice); 9、发起连接 参数1:对方ID 阐述2:连接方式:0,不中转,1连接失败后才中转.2强制中转。 返回:1发送出去,0发送失败。 public static extern Int32 NNSConnectName(String strUser,Int32 bUserServer); 10、断开连接: 参数:无 返回:无 void NNSStopChat(); 11、发送文字给对方: 参数1:用户ID,发送给当前连接方,无需指定,用空字符代替。 参数2:要发送的字符串数据。 参数3:要发送的字节数。-1 表示就是当前字符串的长度。 参数4:数据类型,目前用10来代替文字。 255表示设置我的ID。 返回:1发送出去,0未发送出去。 public static extern int NNSSendData(String strUser,String strText, int nLen , byte nType); |