2009-05-22 3 views
0

В нашем приложении C# мы используем средство просмотра RDP в качестве элемента управления ActiveX. Приложение имеет свою собственную панель инструментов с Ctrl + Alt + Del кнопка. Для выполнения этой функции элемент управления ActiveX, похоже, не существует. Я знаю, что вы можете нажать Ctrl + Alt + Конец на вашей клавиатуре, это нормально, но как это сделать, нажав кнопку на панели инструментов?RDP ActiveX Ctrl + Alt + Del

ответ

1

Попробуйте использовать SendKeys class.

В этом примере, вы можете отправить CTRL +ALT +END как это:

SendKeys.Send("(^%{END})"); 
+0

Проблема с SendKeys является то, что не работает под Vista UAC. NET 3 runtime обращается к этому, но я привязан к .NET 2 прямо сейчас. Дополнительную информацию см. В документах SendKeys MSDN. – Kevin

+1

Weel, тогда у вас, вероятно, есть только 2 варианта. Либо перейдите на .NET v3.5 (хорошо), либо отключите UAC (плохо). –

+0

Не смей отключать UAC :) серьезно, то, что вы видите с SendKeys, полностью по дизайну. @Magnus правильный, до 3.5 –

Смежные вопросы