• 大小: 870KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签:

资源简介

P2P方式连接其他电脑,穿透内网,两个在不通地方的机器之间可以直接连接。不需要对方有公网IP。 远程协助组件SDK 4.06支持剪切板文字复制粘帖。 新版简化了文件传输,可直接从远程复制粘帖到本地文件,拖动本地文件到远程指定目录。二次开发更简单。

资源截图

代码片段和文件信息

/*
 * Created by SharpDevelop.
 * User: csm
 * Date: 2009-7-8
 * Time: 19:03
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices ;
using System.Text;
using System.Resources;
using System.Reflection ;
namespace ScreenChatDemo
{
/// 
/// Description of MainForm.
/// 

public partial class MainForm : Form
{
//用户接口
//1:创建视频窗口,参数:父窗口;返回:创建的视频窗口。
[DllImport(“NNScreen.dll“)]
public static extern Int32 NNSCreateWindow(IntPtr Int32Parent);
//2:删除视频窗口,退出程序时调用。
[DllImport(“NNScreen.dll“)]
public static extern void NNSDestory();
//3:登陆服务器,参数:服务器IP,授权序列号。
[DllImport(“NNScreen.dll“)]
public static extern Int32 NNSLogin(String strIPString strSerial);
//4:发起连接。参数:对方ID连接失败后是否通过服务器中转.
[DllImport(“NNScreen.dll“)]
public static extern Int32 NNSConnect(String strUserInt32 bUserServer);
[DllImport(“NNScreen.dll“)]
public static extern Int32 NNSConnectName(String strUserInt32 bUserServer);
//5:停止会话
[DllImport(“NNScreen.dll“)]
public static extern void NNSStopChat();
//6:获取状态。参数:状态类型:NNTYPE_CURRENTNNTYPE_ONLINENNTYPE_DEVICENNTYPE_ID
//注意返回值不能修改.
[DllImport(“NNScreen.dll“)]
public static extern String NNSGetStatus(int nType); 
        [DllImport(“NNScreen.dll“)]
        public static extern int NNSGetStatusVB(int nType StringBuilder pBuf);
        
//7:设置颜色深度和是否接收对方鼠标控制.设置颜色深度分别为4816.设置是否接收鼠标为1或0
[DllImport(“NNScreen.dll“)]
public static extern int NNSSetDevice(int nDevice);
//8:是否通服务器中转如果双方不能直连,在允许的情况下会通过服务器中转。
[DllImport(“NNScreen.dll“)]
public static extern Int32 NNSIsFromServer();

//10:初始化视频设备.参数:本地视频窗口可忽略
[DllImport(“NNScreen.dll“)]
public static extern int NNSInitVideoDevice(IntPtr Int32Showint nDevice);

//11,发送文字,收到后会调用上面设置的回调函数.参数:用户ID,要发送的数据,长度,用户自定义类型标识。
    [DllImport(“NNScreen.dll“)]
    public static extern int NNSSendData(String strUserString strText int nLen  byte nType);
    [DllImport(“NNScreen.dll“)]
    public static extern int NNSSendDataName(String strUserString strText int nLen  byte nType);
    
public delegate Int32 pDataRec(UInt32 userData string strUser IntPtr pdata int ilenint idatatype);
    //12设置消息回调函数,CallbackFunction为0,handle为窗口句柄
    [DllImport(“NNScreen.dll“)]
    public static extern void NNSSetCallBack (pDataRec  CallbackFunction UInt32 handle);
    
    [DllImport(“user32.dll“ EntryPoint = “SetWindowText“ CharSet = CharSet.Ansi)]
        public static extern int SetWindowText(int hwnd string lpString);
        
Int32 m_hWndVideo; //视频设备
Int32 m_hWndView; //远程桌面窗口。
String m_strID; //自己的标志
String m_strStatus; //当前状态.
pDataRec pdataRec; //回调

int RECVLEN_STATUES =-1; //nLen当前状态
//int RECVTYPE_DATA =513; //nType收到数据,多线程。
//文件传输
int RECVTYPE_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     962560  2017-05-27 13:26  C#二次开发源码\ScreenChatDemo\bin\Debug\NNScreen.dll

     文件      40448  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\bin\Debug\ScreenChatDemo.pdb

     文件     962560  2017-05-27 13:26  C#二次开发源码\ScreenChatDemo\bin\Release\NNScreen.dll

     文件      19258  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\MainForm.cs

     文件      23095  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\MainForm.Designer.cs

     文件      12729  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\MainForm.resx

     文件       8434  2017-05-27 14:39  C#二次开发源码\ScreenChatDemo\obj\Debug\ScreenChatDemo.csproj.FileListAbsolute.txt

     文件       1006  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\obj\Debug\ScreenChatDemo.csproj.GenerateResource.Cache

     文件      45056  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\obj\Debug\ScreenChatDemo.exe

     文件       4972  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\obj\Debug\ScreenChatDemo.MainForm.resources

     文件      40448  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\obj\Debug\ScreenChatDemo.pdb

     文件       4463  2017-05-27 14:39  C#二次开发源码\ScreenChatDemo\obj\Release\ScreenChatDemo.csproj.FileListAbsolute.txt

     文件       1006  2017-05-27 14:39  C#二次开发源码\ScreenChatDemo\obj\Release\ScreenChatDemo.csproj.GenerateResource.Cache

     文件      45056  2017-05-27 14:39  C#二次开发源码\ScreenChatDemo\obj\Release\ScreenChatDemo.exe

     文件       4972  2017-05-27 14:39  C#二次开发源码\ScreenChatDemo\obj\Release\ScreenChatDemo.MainForm.resources

     文件        634  2009-07-08 19:03  C#二次开发源码\ScreenChatDemo\Program.cs

     文件       1085  2009-07-08 19:03  C#二次开发源码\ScreenChatDemo\Properties\AssemblyInfo.cs

     文件       5830  2017-05-10 13:13  C#二次开发源码\ScreenChatDemo\ScreenChatDemo.csproj

     文件        932  2017-05-10 13:11  C#二次开发源码\ScreenChatDemo.sln

     目录          0  2017-05-27 14:37  C#二次开发源码\ScreenChatDemo\bin\Debug

     目录          0  2017-05-27 14:29  C#二次开发源码\ScreenChatDemo\bin\Release

     目录          0  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\obj\Debug

     目录          0  2017-05-27 14:39  C#二次开发源码\ScreenChatDemo\obj\Release

     目录          0  2016-08-23 17:12  C#二次开发源码\ScreenChatDemo\bin

     目录          0  2016-08-23 17:12  C#二次开发源码\ScreenChatDemo\obj

     目录          0  2017-05-10 13:12  C#二次开发源码\ScreenChatDemo\Properties

     目录          0  2017-05-10 13:12  C#二次开发源码\ScreenChatDemo

     目录          0  2017-05-10 13:22  C#二次开发源码

     文件       2364  2016-11-16 16:25  C#二次开发源码\ScreenChatDemo\bin\Debug\loading.gif

     文件      45056  2017-05-27 14:38  C#二次开发源码\ScreenChatDemo\bin\Debug\ScreenChatDemo.exe

............此处省略44个文件信息

评论

共有 条评论

相关资源