|
|
@ -14,6 +14,7 @@ using System.Windows.Media; |
|
|
|
using System.Windows.Media.Imaging; |
|
|
|
using System.Windows.Shapes; |
|
|
|
using System.Net.NetworkInformation; |
|
|
|
using VncSharpWpf; |
|
|
|
|
|
|
|
|
|
|
|
namespace SunlightCentralizedControlManagement_SCCM_.EX |
|
|
@ -30,15 +31,60 @@ namespace SunlightCentralizedControlManagement_SCCM_.EX |
|
|
|
public VNC() |
|
|
|
{ |
|
|
|
InitializeComponent(); |
|
|
|
|
|
|
|
// vnc.Cursor = Cursors;
|
|
|
|
|
|
|
|
// vnc.MouseMove += Vnc_MouseMove;
|
|
|
|
// vnc.MouseDown += Vnc_MouseDown ;
|
|
|
|
// vnc.MouseUp += Vnc_MouseUp;
|
|
|
|
// vnc.MouseLeave += Vnc_MouseLeave;
|
|
|
|
// vnc.MouseWheel += Vnc_MouseWheel;
|
|
|
|
// vnc.PreviewKeyDown += Vnc_PreviewKeyDown;
|
|
|
|
|
|
|
|
|
|
|
|
// rdp.ConnectComplete += new ConnectCompleteHandler(ConnectCompleteEventHandler);
|
|
|
|
// rdp.ConnectionLost += new EventHandler(ConnectionLostEventHandler);
|
|
|
|
// rdp.StoppedListen += new EventHandler(ConnectionLostEventHandler);
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void Save_Click(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
if (rdp.IsConnected) { rdp.Disconnect(); }//断开连接
|
|
|
|
this.Close(); |
|
|
|
} |
|
|
|
|
|
|
|
public void Parameter(object IP, object PROT, object USER, object PASSWD) |
|
|
|
{ |
|
|
|
host = IP.ToString(); |
|
|
|
port = Convert.ToInt16(PROT); |
|
|
|
password = PASSWD.ToString(); |
|
|
|
} |
|
|
|
|
|
|
|
private async void Window_Loaded(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
if (await PingTest(host)) |
|
|
|
{ |
|
|
|
if (!rdp.IsConnected) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
rdp.VncPort = port; |
|
|
|
rdp.Passwd = password; |
|
|
|
rdp.Connect(host, true, true); |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
private async Task<bool> PingTest(string ip) |
|
|
|
{ |
|
|
|
bool result = false; |
|
|
@ -46,7 +92,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.EX |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
PingReply reply = await pingSender.SendPingAsync(ip, 3000); |
|
|
|
PingReply reply = await pingSender.SendPingAsync(ip, 3000); |
|
|
|
|
|
|
|
if (reply.Status == IPStatus.Success) |
|
|
|
{ |
|
|
@ -66,33 +112,5 @@ namespace SunlightCentralizedControlManagement_SCCM_.EX |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
public void Parameter(object IP,object PROT,object USER ,object PASSWD) |
|
|
|
{// host = IP.ToString();
|
|
|
|
//port =Convert.ToInt16( PROT);
|
|
|
|
// password = PASSWD.ToString();
|
|
|
|
} |
|
|
|
|
|
|
|
/* private Window_Loaded(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
|
|
|
|
}*/ |
|
|
|
|
|
|
|
private async void Window_Loaded(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
|
|
|
|
if (await PingTest(host)) |
|
|
|
{ |
|
|
|
if (!vnc.IsConnected) |
|
|
|
{ |
|
|
|
vnc.VncPort = port; |
|
|
|
vnc.GetPassword(); |
|
|
|
vnc.Connect(host, true, true); |
|
|
|
// vnc.Authenticate(password);
|
|
|
|
|
|
|
|
//System.Windows.MessageBox.Show("VNC 连接成功!");
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|