Javascript 호출 MsRdpClient 웹 호출 원 격 데스크 톱 완료 (CSDN 수 동 이전)

15399 단어
최근 작업 은 웹 으로 원 격 데스크 톱 을 연결 하 는 데 사 용 됩 니 다. 자 료 를 찾 아 보 니 MsRdpClient 가 모두 vbscript 로 작 성 된 것 으로 나 타 났 습 니 다.vbscript 에 익숙 하지 않 기 때문에 조금씩 js 로 바 꿀 수 밖 에 없습니다.다음은 구체 적 인 코드 입 니 다. 필요 하신 분 들 께 도움 을 드 리 고 싶 습 니 다 ~ ~
  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <meta name="viewport" content="width=device-width" />
  5     <meta http-equiv="x-ua-compatible" content="IE=8">
  6     <title>RDP</title>
  7     <style type="text/css">
  8         body {
  9             padding: 0;
 10             margin: 0;
 11         }
 12     </style>
 13 </head>
 14 <body>
 15     <script type="text/javascript">
 16   //if ("  ") { 
 17          //   if (window.opener.SetRDPID) { //              
 18         //        window.opener.SetRDPID("123");
 19         //    };
 20 //          
 21             function RdpConnect() {
 22                 var userName, Pwd, server, domain, port;
 23                 userName = "administrator"; //   
 24                 server = "192.168.1.117"; //IP
 25                 port = 3389; //  
 26 domain = "myDomain";  // 
 27                 if (!MsRdpClient.Connected) {
 28                     try {
 29                         document.getElementById("connectArea").style.display = "block"; //      div
 30                         MsRdpClient.Server = server; //      IP  
 31                         try {
 32                             MsRdpClient.AdvancedSettings2.RedirectDrives = false;
 33                             MsRdpClient.AdvancedSettings2.RedirectPrinters = false;
 34                             MsRdpClient.AdvancedSettings2.RedirectPrinters = false;
 35                             MsRdpClient.AdvancedSettings2.RedirectClipboard = true;
 36                             MsRdpClient.AdvancedSettings2.RedirectSmartCards = false;
 37                         } catch (ex) {
 38                         };
 39 
 40 
 41                         MsRdpClient.Domain = domain;// 
 42                         MsRdpClient.UserName = userName;
 43                         //MsRdpClient.AdvancedSettings2.ClearTextpassword = Pwd; //  
 44                         MsRdpClient.AdvancedSettings2.RDPPort = port; //  
 45                         if (document.getElementById("ColorDepth").value == 1) {
 46                             ColorDepth16();
 47                         } else {
 48                             ColorDepthDefault();
 49                         };
 50                         MsRdpClient.FullScreen = 1;  //     0  1 
 51                         if (document.getElementById("Screen").value == 1) {
 52                             Screen1();
 53                         } else {
 54                             ScreenDefault();
 55                         };
 56                         try {
 57                             //
 58                             MsRdpClient.AdvancedSettings7.EnableCredSspSupport = true;
 59                             MsRdpClient.AdvancedSettings5.AuthenticationLevel = 2;
 60                         } catch (ex) {
 61                         } finally {                
 62                             MsRdpClient.Connect();  //      
 63                         }
 64                     } catch (ex) {
 65                         alert("" + ex.message + "");
 66                     };
 67                 } else {
 68                     alert("");
 69                 };
 70             };
 71             //var logoff = false; //        
 72             //  
 73             function FullScreen() {
 74                 if (MsRdpClient.Connected) {
 75                     MsRdpClient.FullScreen = 1;
 76                 };
 77             };
 78             //1024*768
 79             function ScreenDefault() {
 80                 MsRdpClient.Width = 1024; //               
 81                 MsRdpClient.Height = 768;
 82                 MsRdpClient.DesktopWidth = 1024;  //           
 83                 MsRdpClient.DesktopHeight = 768;
 84             };
 85             //800*600
 86             function Screen1() {
 87                 MsRdpClient.Width = 800; //               
 88                 MsRdpClient.Height = 600;
 89                 MsRdpClient.DesktopWidth = 800;  //           
 90                 MsRdpClient.DesktopHeight = 600;
 91             };
 92             //   ,  32 
 93             function ColorDepthDefault() {
 94                 MsRdpClient.ColorDepth = 32;
 95             };
 96             //   16 
 97             function ColorDepth16() {
 98                 MsRdpClient.ColorDepth = 16;
 99             };
100             function reSet() {
101                 document.getElementById("Screen").selectedIndex = 1;
102                 document.getElementById("ColorDepth").selectedIndex = 1;
103             };
104 
105 //      
106         function closeWindow() {
107             window.opener = null;
108             window.open("", "_self");
109             window.close();
110         };
111 </script>
112     <!--        start-->
113     <div style="display:none"><fieldset>
114            :<select id="Screen">
115             <option value="1">800*600</option>
116             <option value="2" selected="selected">1024*768</option>
117         </select>
118            :<select id="ColorDepth">
119             <option value="1">16 </option>
120             <option value="2" selected="selected">32 </option>
121         </select>
122         <input type="button" value="  " onclick="reSet()" />
123     </fieldset>
124     <input type="button" id="connectbutton" value="  " onclick="RdpConnect();" /></div>
125      <!--        end-->
126     <input type="button" class="btn btn-warning" style="width:80px;" value="  " onclick="FullScreen()" />
127     <div id="connectArea" style="display: none;">
128         <table>
129             <tr>
130                 <td>
131                     <object id="MsRdpClient"
132                         classid="CLSID:7584c670-2274-4efb-b00b-d6aaba6d3850"
133                         codebase="msrdp.cab#version=5,2,3790,0" width="1024px" height="768px">
134                     </object>
135                 </td>
136             </tr>
137             <script type="text/javascript">
138                 function MsRdpClient::OnDisconnected(disconnectCode) {
139                     document.getElementById("connectArea").style.display = "none";
140                     //    ,   2
141                     //if (disconnectCode != 2) {
142                     //    if (logoff == false) {
143                     //        alert("         ,           :\r
(1) , ;\r
(2) , , 。\r
!");
144 // } else { 145 // alert(" , , 。"); 146 // } 147 //} else { 148 // logoff = true; // 149 // // 150 //}; 151 closeWindow(); 152 } 153 </script> 154 </table> 155 </div> 156 </body> 157 </html>

좋은 웹페이지 즐겨찾기