Вобщем делаю RDP Клиент для своих нужд на работе.
try
{
axMsRdpClient9NotSafeForScripting1.Server = comboBox1.Text;
axMsRdpClient9NotSafeForScripting1.UserName = textBox1.Text;
axMsRdpClient9NotSafeForScripting1.Domain = "Domain";
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.ClearTextPassword = textBox2.Text;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.AuthenticationLevel = 2;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.EnableCredSspSupport = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.NegotiateSecurityLayer = false;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RelativeMouseMode = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s.BitmapPeristence = 1;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s.Compress = 1;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.SmartSizing = true;
axMsRdpClient9NotSafeForScripting1.DesktopHeight = Screen.PrimaryScreen.Bounds.Height;
axMsRdpClient9NotSafeForScripting1.DesktopWidth = Screen.PrimaryScreen.Bounds.Width;
axMsRdpClient9NotSafeForScripting1.ColorDepth = 32;
if (radioButton1.Checked == true) axMsRdpClient9NotSafeForScripting1.FullScreen = false;
if (radioButton2.Checked == true) axMsRdpClient9NotSafeForScripting1.FullScreen = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectDrives = false;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectPrinters = false;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectClipboard = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectSmartCards = false;
axMsRdpClient9NotSafeForScripting1.Connect();
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
Вопрос1: Как к уже подключённой сессии отправить нажатие клавиш win+l либо ctrl+alt+end?
(SendKeys.Send("(^(%{END}))"); и SendKeys.Send("%({TAB})"); делают на локальной машине - не подходит.)
Вопрос 2: Как на уже подключённой сессии запустить калькулятор программно через button.
:sos:
try
{
axMsRdpClient9NotSafeForScripting1.Server = comboBox1.Text;
axMsRdpClient9NotSafeForScripting1.UserName = textBox1.Text;
axMsRdpClient9NotSafeForScripting1.Domain = "Domain";
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.ClearTextPassword = textBox2.Text;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.AuthenticationLevel = 2;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.EnableCredSspSupport = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.NegotiateSecurityLayer = false;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RelativeMouseMode = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s.BitmapPeristence = 1;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s.Compress = 1;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.SmartSizing = true;
axMsRdpClient9NotSafeForScripting1.DesktopHeight = Screen.PrimaryScreen.Bounds.Height;
axMsRdpClient9NotSafeForScripting1.DesktopWidth = Screen.PrimaryScreen.Bounds.Width;
axMsRdpClient9NotSafeForScripting1.ColorDepth = 32;
if (radioButton1.Checked == true) axMsRdpClient9NotSafeForScripting1.FullScreen = false;
if (radioButton2.Checked == true) axMsRdpClient9NotSafeForScripting1.FullScreen = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectDrives = false;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectPrinters = false;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectClipboard = true;
axMsRdpClient9NotSafeForScripting1.AdvancedSetting s8.RedirectSmartCards = false;
axMsRdpClient9NotSafeForScripting1.Connect();
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
Вопрос1: Как к уже подключённой сессии отправить нажатие клавиш win+l либо ctrl+alt+end?
(SendKeys.Send("(^(%{END}))"); и SendKeys.Send("%({TAB})"); делают на локальной машине - не подходит.)
Вопрос 2: Как на уже подключённой сессии запустить калькулятор программно через button.
:sos:
Aucun commentaire:
Enregistrer un commentaire