Hi All,
I want to call RDP on Page load and it is working fine.My code is in C#.
But I am unable to perform following functions
1. when i disconnected from RDP, i want to go back to previous page
2. If RDP is opened in fullscreen mode, then onconnected, i want to go back to previous page.
3. I am using master page and using footer also. When RDP opens as embedded means within same window, then it overlaps the footer.
I have written the code for onconnected and ondisconnected. but its not working.
My code is as follows:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Text;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class admin_Maintenance_rdptry : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ServerName = "server";
string Domain = "";
string UserName = "anu";
string Password = "pwd";
string reswidth = "640";
string resheight = "480";
HtmlGenericControl div = new HtmlGenericControl("div");
div.ID = "connectArea";
HtmlGenericControl center = new HtmlGenericControl("center");
div.Controls.Add(center);
// Connect button for testing
/* HtmlInputButton rdpButton = new HtmlInputButton();
rdpButton.Attributes.Add("type", "button");
rdpButton.Attributes.Add("id", "btnConnect");
rdpButton.Attributes.Add("name", "ConnectButton");
rdpButton.Attributes.Add("value", "Connect");
rdpButton.Attributes["runat"] = "server";
rdpButton.Attributes.Add("onclick", "return RdpConnect()");
Page.Controls.Add(rdpButton);*/
// MsRdpClient ActiveX object
HtmlGenericControl rdp = new HtmlGenericControl("object");
rdp.Attributes["id"] = "MsRdpClient";
rdp.Attributes["name"] = "MsRdpClient";
rdp.Attributes.Add("classid","clsid:7584c670-2274-4efb-b00b-d6aaba6d3850");
rdp.Attributes["codebase"] = "msrdp.cab#version=5,2,3790,1830";
rdp.Attributes["runat"] = "server";
rdp.Attributes["width"] = reswidth;
rdp.Attributes["height"] = resheight;
center.Controls.Add(rdp);
Panel p = new Panel();
p.ID = "Panel1";
p.ScrollBars = ScrollBars.Both;
p.Wrap = true;
p.Height = Unit.Percentage(60);
p.Width = Unit.Percentage(100);
p.Controls.Add(div);
Page.Controls.Add(p);
// rdpConnect
StringBuilder rdpConnect = new StringBuilder();
rdpConnect.Append("function RdpConnect()");
rdpConnect.Append("{");
rdpConnect.AppendFormat("MsRdpClient.Server=\"" + ServerName + "\";");
rdpConnect.AppendFormat("MsRdpClient.Domain=\"" + Domain + "\";");
rdpConnect.AppendFormat("MsRdpClient.UserName=\"" + UserName + "\";");
rdpConnect.AppendFormat("MsRdpClient.AdvancedSetti ngs2.ClearTextpassword=\"" + Password + "\";");
rdpConnect.Append("MsRdpClient.FullScreen=0;");
rdpConnect.Append("MsRdpClient.Width=\"" + reswidth + "\";");
rdpConnect.Append("MsRdpClient.Height=\"" + resheight + "\";");
rdpConnect.Append("MsRdpClient.DesktopWidth=\"" + reswidth + "\";");
rdpConnect.Append("MsRdpClient.DesktopHeight=\"" + resheight + "\";");
rdpConnect.Append("MsRdpClient.AdvancedSettings2.R edirectDrives=0;");
rdpConnect.Append("MsRdpClient.AdvancedSettings2.R edirectPrinters=1;");
rdpConnect.Append("MsRdpClient.AdvancedSettings2.R edirectPorts=0;");
rdpConnect.Append("MsRdpClient.AdvancedSettings2.R edirectSmartCards=0;");
rdpConnect.Append("if (MsRdpClient.SecuredSettingsEnabled)");
rdpConnect.Append("{");
rdpConnect.Append("MsRdpClient.SecuredSettings.Sta rtProgram=\"notepad.exe\";");
rdpConnect.Append("}");
rdpConnect.AppendFormat("MsRdpClient.FullScreenTit le=\"" + ServerName + "\";");
rdpConnect.Append("MsRdpClient.OnDisconnected=MsRd pClient_OnDisconnected();");
rdpConnect.Append("MsRdpClient.Onconnected=MsRdpCl ient_Onconnected();");
rdpConnect.Append("MsRdpClient.Connect()");
rdpConnect.Append("}");
//anu
// MsRdp_onConnected
StringBuilder connected = new StringBuilder();
connected.Append("Function MsRdpClient_OnConnected()");
connected.Append("{");
connected.AppendFormat("Window.Navigate(\"items.as px?nid=Maintenance\");");
connected.AppendFormat("return true;");
connected.Append("}");
// Insert the javascript function
HtmlGenericControl connectFunction = new HtmlGenericControl("script");
connectFunction.Attributes.Add("type", "text/javacript");
connectFunction.Attributes.Add("language", "javascript");
connectFunction.Attributes["runat"] = "server";
connectFunction.InnerHtml = connected.ToString();
// MsRdp_onDisConnected
StringBuilder disconnected = new StringBuilder();
disconnected.Append("Function MsRdpClient_OnDisconnected()");
disconnected.Append("{");
disconnected.AppendFormat("history.go(-1)");
//disconnected.AppendFormat("Window.Navigate(\"items .aspx?nid=Maintenance\");");
disconnected.AppendFormat("return true;");
disconnected.Append("}");
// Insert the javascript function
HtmlGenericControl disconnectFunction = new HtmlGenericControl("script");
disconnectFunction.Attributes.Add("type", "text/javacript");
disconnectFunction.Attributes.Add("language", "javascript");
disconnectFunction.Attributes["runat"] = "server";
disconnectFunction.InnerHtml = disconnected.ToString();
Page.Controls.Add(disconnectFunction);
//here
// Insert the javascript function
HtmlGenericControl rdpFunctions = new HtmlGenericControl("script");
rdpFunctions.Attributes.Add("type", "text/javascript");
rdpFunctions.Attributes.Add("language", "javascript");
rdpFunctions.Attributes["runat"] = "server";
rdpFunctions.InnerHtml = rdpConnect.ToString();
Page.Controls.Add(rdpFunctions);
// call the Javascript function RdpConnect() here
LiteralControl rdpconnect = new LiteralControl("<script type='text/javascript'>RdpConnect();</script>");
Page.Controls.Add(rdpconnect);
//p.Controls.Add(rdpconnect);
}
}
Can anyone help me in this regard?
Plz provide me code for occonnected and onDisconnected functions.
Thanks in advance.
Anu
[/size]