NN远程控制组件二次开发SDK

6.10

 

使用NN远程控制组件开发包你可以在你软件产品中轻松实现类似TeamViewerQQ远程协助功能。软件自动分配固定ID,无需登录帐号也能用。通过NNHelp软件接口,可以方便的给自己的软件产品增加客服远程协助功能,一键进入客服咨询状态,在线客服会立即远程协助操作用户的电脑,解决产品使用中遇到的问题。

 

系统特点

1、  P2P方式连接,内网穿透,可不通过服务器传输,内外网均可用。

2、  适应各种网络带宽,在极差的网络带宽下也可获得很好的传输效果。

3、  集成各种编码模式:真彩色,动态视频,8位色或4位色传输。

4、  使用简单,几个函数即可实现远程协助功能。文件小打包后不到1兆。

5、  支持文件传输(可拖动上传到指定文件夹),可以收发文字消息。

6、  若不想自己开发,可使用我们做好的NNHelp软件远程,可定制界面。NN远程协助软件,是一个安全的远程咨询,远程协助软件。支持文字聊天,截图和邀请远程协助三大功能

 

 

使用方法

1、  分别运行两个Demo客户端(AB

2、  分别登陆服务器。(测试服务器www.nnv1.com

3、  登陆成功后会显示本机的ID(可使用固定帐号登录)。

4、  A电脑输入对方ID号,开始连接。

5、  连接成功后就可以看到远程屏幕,可远程控制,文件传输。

 

注意

如果连接后不能鼠标操作对方电脑,可能是权限不够或被杀毒软件阻止了,以管理员权限运行或关闭相关软件后再试试。

 

NN远程控制二次开发组件SDK,支持C#delphic++,VB二次开发语言。

二次开Demo下载网址:http://www.nnv1.com/Com_Screen.htm,可购买单个开发帐号。

 

连接成功后显示远程桌面:

rmt

主要调用流程

【受控端】

 

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