新闻资讯
首页> 关于>新闻资讯
  • 远程桌面工具的二次开发应用

  • 【时间】:2020-03-05  【来源】: 原创  【作者】:远程桌面工具的二次开发应用
  •   远程桌面工具的二次开发应用随着科技进步,网络发展的速度今非昔比,未来企业将更加需要远程办公系统,实现高效的远程办公模式,网络人退出全新产品lookmypc远程桌面连接软件,实现内网穿透的技术,为程序员提供二次开发使用,为很多企业享受远程办公室带来的好处。

      LookMyPC远程桌面连接软件是一款公开源码,提供C++开发源码以及C#案例、源码,还提供了相应的远程控制开发组件以及二次开发接口说明。
      远程控制开发组件已经实现的技术细节:
      1、内网穿透的技术实现。两台电脑之间P2P方式连接,互联网下使用,可达到70%内网穿透成功率,内网下,100%直连。直连成功,不通过服务器中转,直连不成功则通过服务器中转,保证连接成功率。
      2、适应各种网络带宽,在极差的网络带宽下也可获得很好的传输效果。
      3、真彩色屏幕共享技术,数据量特小,传输快。
      4、屏幕图像抓取,屏幕压缩、网络传输等技术实现。
      5、文件传输,文字聊天技术。
      远程控制组件开发接口说明:
      1:创建视频窗口,参数:父窗口;返回:创建的视频窗口。
      public static extern Int32 NNSCreateWindow(IntPtr Int32Parent);
      2:删除视频窗口,退出程序时调用。
      public static extern void NNSDestory();
      3:登陆服务器,参数:服务器IP,授权序列号。
      public static extern Int32 NNSLogin(String strIP,String strSerial);
      4:发起连接。参数:对方ID,连接失败后是否通过服务器中转.
      public static extern Int32 NNSConnect(String strUser,Int32 bUserServer);
      public static extern Int32 NNSConnectName(String strUser,Int32 bUserServer);
      5:停止会话
      public static extern void NNSStopChat();
      6:获取状态。参数:状态类型:NNTYPE_CURRENT,NNTYPE_ONLINE,NNTYPE_DEVICE,NNTYPE_ID
      注意返回值不能修改.
      public static extern String NNSGetStatus(int nType);
      7:设置颜色深度和是否接收对方鼠标控制.设置颜色深度分别为4,8,32.设置是否接收鼠标为1或0
      public static extern int NNSSetDevice(int nDevice);
      8:是否通服务器中转,如果双方不能直连,在允许的情况下会通过服务器中转。
      public static extern Int32 NNSIsFromServer();
      9:初始化视频设备.参数:本地视频窗口,第二个参数可忽略
      public static extern int NNSInitVideoDevice(IntPtr Int32Show,int nDevice);
      10:发送文字,收到后会调用上面设置的回调函数.参数:用户ID,要发送的数据,长度,用户自定义类型标识。
      public static extern int NNSSendData(String strUser,String strText, int nLen , byte nType);
      public delegate Int32 pDataRec(UInt32 userData, string strUser, IntPtr pdata, int ilen,int idatatype);
      11:设置消息回调函数,CallbackFunction为0,handle为窗口句柄
      public static extern void NNSSetCallBack (pDataRec CallbackFunction, UInt32 handle);
      12:回调参数定义:
      int RECVLEN_STATUES =-1; //nLen=-1当前状态
      //nType=如下值,文件传输
      int RECVTYPE_FILE_MORE=516; //文件太多不能复制
      int RECVTYPE_FILE_ERR=517; //文件创建失败
      int RECVTYPE_FILE_NO=518; //远程文件不存在
      int RECVTYPE_FILE_START=519; //文件传输开始,长度0表示下载,1表示上传
      int RECVTYPE_FILE_END=520; //文件传输结束
      int RECVTYPE_FILE_PROG=521; //当前文件进度(文件名或 进度百分比,100%表示完成,-100%表示取消。长度是总的字节数,0表示开始。)
      int RECVTYPE_FILE_PROGALL=522; //总的文件进度(0-100)
      int RECVTYPE_FILE_NOT=524; //对方不允许上传
      LookMyPC是开源软件,主要提供给程序员进行二次开发使用,因此只提供了基本的演示功能,不能实现自启动,连接时需要人工点击确认, 实际上程序员可以根据我们提供的代码和接口,实现更多,更复杂的远程桌面工具。


    本文地址:http://www.lookmypc.com/news/20200305150953.shtml,转载请注明。
上一篇:远程办公系统有哪些?

下一篇:这是最后一篇


联系我们

电话:0771-3838454
电话/传真:0771-3838457
客服QQ:800003655
Email:kefu@zklan.com

首页 下载中心 使用帮助 在线商城 关于我们
0771-3838457
Copyright©2008-2016  All Rights Reserved 备案号:桂ICP备08000748号-7  
0771-3838454
  0771-3838457
13377196315
0771-3838457
×
×