【发布时间】:2015-11-05 20:44:35
【问题描述】:
我正在尝试使用一些用于 MS-RDP (mstscax.dll) 的 Delphi ActiveX 库,因此我将库导入到我的项目中,并开始在网络上寻找一些代码 sn-ps。乍一看,这很明显,但缺乏示例使它有点复杂。
首先库在 Delphi Seattle 上给出了一个错误,在这一行:
property ConnectWithEndpoint: POleVariant1 write Set_ConnectWithEndpoint;
好的,我注释掉了这条线(我知道这不是最好的解决方案),但它已编译。后来我尝试仅将 POleVariant1 更改为 OleVariant,并且仍在编译。 好的,编译后,我尝试了这段代码:
var
Form1: TForm1;
RDP: TMsRdpClient8NotSafeForScripting;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
RDP:= TMsRdpClient8NotSafeForScripting.Create(Nil);
RDP.Server:= 'xxxx';
RDP.AdvancedSettings8.RDPPort:= 3389;
RDP.UserName:= 'terminal';
RDP.AdvancedSettings8.ClearTextPassword:= '123456';
RDP.Connect;
if RDP.Connected.ToBoolean = true then
ShowMessage('connected')
else
ShowMessage('error');
end;
我为 var RDP 尝试了一些不同的类型,例如仅 TMsRdpClient8,但仍然是同样的问题: 它甚至不尝试连接!在查看嗅探器时,没有建立 tcp 连接,什么也没发生,并且出现“错误”消息。知道如何与这个人合作吗?
【问题讨论】:
-
只需将 TMsRDPClient9 组件拖放到表单上并设置其属性(设计时或运行时)。调用 connect 并连接到服务器。在西雅图测试并完美运行......
标签: delphi