Я работаю над проектом, который приложение необходимо подключить к удаленному рабочему столу (RDP Protocol), автоматически. Для этого я использую библиотеку MSTSCLib_TLB, из Delphi, которая использует mstscax.dll. Проблема заключается в том, что Windows, идентифицирует соединение исходит от элемента управления ActiveX, а также отображать это предупреждение:Mstsc ActiveX Control Warning
Это предупреждение затрудняя для автоматического подключения на сервере.
Примечание: «Веб-сайт пытается запустить удаленное соединение», в то время как я делаю это из исполняемого файла ... Я прочитал в Интернете об этом сообщении и попробовал некоторые решения в реестре Windows, но ни один из них решена проблема. Я принимаю решения, которые работают в реестре Windows, чтобы остановить отображение этого предупреждения, , но я предпочитаю программные решения. Я понял, что подписывать объект ActiveX с помощью IObjectSafety и устанавливать SetInterfaceSafetyOptions на «INTERFACESAFE_FOR_UNTRUSTED_CALLER», но я не знаю, что это значит и как этого добиться.
Мое приложение кодируется на Delphi, и я на ОС Windows 10. код до сих пор есть:
procedure TForm1.Button1Click(Sender: TObject);
var
Client: TMsRdpClient9;
begin
Client:= TMsRdpClient9.Create(Self);
Client.Parent:= Self; //dont know why, but this ActiveX control needs a parent
Client.Server:= Edit1.Text;
Client.UserName:= Edit2.Text;
Client.AdvancedSettings9.ClearTextPassword:= Edit3.Text;
Client.OnLoginComplete:= LoginComplete;
Client.Connect;
end;