c?#? ?利?用?m?s?t?s?c? ?协?议?实?现?固?定?窗?口?的?远?程?桌?面

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Text;
  7 using System.Windows.Forms;
  8 using System.IO;
  9 using System.Xml;
 10
 11 namespace RDP_From
 12 {
 13     public partial class Form1 : Form
 14     {
 15         /// <summary>
 16         ///
 17         /// </summary>
 18         private bool bQuitAck = false;
 19         private Point P_Location = new Point(0, 0);
 20         private Size F_Size = new Size(1200, 1024);
 21         private string C_Name = "";
 22
 23         /// <summary>
 24         ///
 25         /// </summary>
 26         public Form1()
 27         {
 28             InitializeComponent();
 29             this.panel1.Visible = false;
 30             if (ReadSettions())
 31             {
 32                 this.Location = P_Location;
 33                 this.Size = F_Size;
 34                 this.FormBorderStyle = FormBorderStyle.None;
 35             }
 36             else
 37             {
 38                 this.Size = Screen .PrimaryScreen .WorkingArea .Size ;
 39             }
 40             this.rdp_Client.Size = this.Size;
 41             rdp_Client.Server = System.Configuration.ConfigurationManager.AppSettings["C_SERVER"].ToString();
 42             rdp_Client.UserName = System.Configuration.ConfigurationManager.AppSettings["C_USER_NA"].ToString();
 43             rdp_Client.Domain = System.Configuration.ConfigurationManager.AppSettings["C_DOMAIN"].ToString();
 44             rdp_Client.AdvancedSettings2.ClearTextPassword = System.Configuration.ConfigurationManager.AppSettings["C_PSW"].ToString();
 45
 46             rdp_Client.Connect();
 47         }
 48
 49         private bool ReadSettions()
 50         {
 51             try
 52             {
 53                 string filename = Application.StartupPath + "\\SpecialSettings.XML";
 54                 XmlDocument xd = new XmlDocument();
 55                 xd.Load(filename);
 56
 57                 XmlNode xns = xd.SelectSingleNode("/Settings");
 58
 59
 60                 P_Location.X =Convert .ToInt32( xns["X"].InnerText);
 61                 P_Location.Y =Convert .ToInt32 ( xns["Y"].InnerText);
 62                 F_Size.Width =Convert .ToInt32 ( xns["Width"].InnerText);
 63                 F_Size.Height =Convert .ToInt32 ( xns["Height"].InnerText);
 64                 C_Name = xns["Name"].InnerText;
 65                 return true;
 66             }
 67             catch(Exception e)
 68             {
 69                 return false;
 70             }
 71
 72         }
 73
 74         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 75         {
 76             this.panel1.Visible = true;
 77             if( bQuitAck ==false )
 78                 e.Cancel = true;
 79         }
 80
 81         private void but_Yes_Click(object sender, EventArgs e)
 82         {
 83             bQuitAck = true ;
 84             this.Close();
 85         }
 86
 87         private void but_Cancel_Click(object sender, EventArgs e)
 88         {
 89             bQuitAck = false;
 90             this.panel1.Visible = false;
 91             this.rdp_Client .Focus();
 92         }
 93
 94
 95
 96         private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e)
 97         {
 98             this.Close();
 99         }
100
101         private void 重新连接ToolStripMenuItem_Click(object sender, EventArgs e)
102         {
103             if (rdp_Client.Connected == 1) return;
104             rdp_Client.Connect();
105         }
106
107         private void Form1_Resize(object sender, EventArgs e)
108         {
109         }
110
111
112     }
113 }
时间: 2024-08-04 09:18:07

c?#? ?利?用?m?s?t?s?c? ?协?议?实?现?固?定?窗?口?的?远?程?桌?面的相关文章

OpenCV 和 Dlib 人脸识别基础

00 环境配置 Anaconda 安装 1 下载 https://repo.anaconda.com/archive/ 考虑到兼容性问题,推荐下载Anaconda3-5.2.0版本. 2 安装 3 测试 在键盘按 Win + R, 输入 cmd,回车,将会打开cmd窗口,输入 activate base, 如下所示,表明anaconda环境系统变量无误. IDE PyCharm的安装 自行百度搜索下载并破解. http://idea.lanyus.com/ OpenCV安装 C:\Users\A

基本I/O模型与Epoll简介

5种基本的I/O模型:1)阻塞I/O ;2)非阻塞I/O; 3)I/O复用(select和poll);4)信号驱动I/O(SIGIO);5)异步I/O(POSIX.1的aio_系列函数). 操作系统中一个输入操作一般有两个不同的阶段: 第一:等待数据准备好.第二:从内核到进程拷贝数据.对于一个sockt上的输入操作,第一步一般是等待数据到达网络,当分组到达时,它被拷贝到内核中的某个缓冲区,第二步是将数据从内核缓冲区拷贝到应用程序缓冲区. 一.           阻塞I/O模型 请求无法立即完成

万万没想到用理工科思维理解世界-摘录

万万没想到用理工科思维理解世界-万维钢(同人于野)著 第一章 怎样杀死海星 传统组织就如同蜘蛛,它的智力集中在大脑,只要你把蜘蛛的头去掉,蜘蛛就会死亡.而去中心化组织就如同海星,海星根本就没有头.它的智能分布在身体各处,一旦你打掉它身体的一部分,那个部分甚至可能自己再长成另一个海星. 不过去中心化组织有个关键的弱点:你很难通过这样的组织赚大钱.分权的产业利润低,只有集权才能获得高利润. 怎样杀死海星?<海星与蜘蛛>给了三个策略. 第一个策略是改变环境.既然你们是靠一种意识形态联系在一起,我就让

九爷 带你了解 Memcache工作原理总结

Memcache工作原理总结 一 <!--[if !supportLists]-->1.  <!--[endif]-->分片原理 咱们废话话不多说了,直接看Memcache的原理. 首先memcache解决的最大的一个问题:<就是内存多次读取的内存碎片问题>.内存碎片分为内存内部碎片和内存外部碎片.一般是指在外部碎片中出现了不连续的细小内存片段,不能够被进程利用.因为不连续,不能组合成大而的连续空间,导致这部分空间很可惜的浪费了.内存碎片是因为在分配一个内存块后,使之空

Apache Shiro学习笔记(五)Web集成扩展

鲁春利的工作笔记,好记性不如烂笔头 http://shiro.apache.org/web-features.html 基于Basic的拦截器身份验证 shiro-authc-basic.ini # 基于Basic的拦截器身份验证 [main] # 默认是/login.jsp authc.loginUrl=/login authcBasic.applicationName=请登录 [users] # 用户名=密码,角色 lucl=123456,admin wang=123456 [roles]

为什么美国学生学的数学比我们简单却还能做出很牛逼的东西?

听说过这样一种说法:美国初中生学的数学是咱们国家小学生学的水平,美国高中生学的数学是咱们国家初中的水平.(不知道对不对) 那么,为什么很多需要数学的东西(比如计算机图形学领域)都是人家做出来的而不是咱们 ?算法对数学的要求够大了吧? PPS:一个类似的回答,有启发意义:美国高中教育那么粗浅,大学教育那么尖端,中间的 Gap 怎么搞定? 私以为 @倪大为 同学引用的答案说的是最正确的.特此赞同一下:"美国给予不热爱数学的学生最基础的数学教育,而给予热爱数学的天才最高水平的数学教育." 长久以来,中

ThinkPHP/Common/extend.php

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2010 http://thinkphp.cn All ri

触摸事件基本介绍

iOS中的事件 响应者对象 ● 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事 件.我们称之为“响应者对象” ● UIApplication.UIViewController.UIView都继承?自UIResponder,因此它们都 是响应者对象,都能够接收并处理事件 UIResponder ● UIResponder内部提供了以下?方法来处理事件 ? 触摸事件 - (void)touchesBegan:(NSSet *)touches withEve

单片机应用编程技巧问答

1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植. C语言是一种结构化的高级语言.其优点是可读性好,移植容易,是普遍使用的一种计算机语言.缺点是占用资源较多,执行效率没有汇编高. 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM.RAM.STACK等资源都有限,如果使用C语言编写,一条C语言指令编译