0

WinRT JScript 示例“远程桌面应用程序容器客户端示例”运行 RDP activeX 组件。此示例类似于从 Windows 应用商店下载的 RDP 应用程序。该示例包含在MSDN Windows-8-Modern-Style-App-Samples中。从代码中可以看出,JScript 在 WinRT 应用程序中执行 ActiveX !!!有谁知道如何将此示例适应 XAML ?

        createClientControl: function (desktopWidth, desktopHeight) {
        // Initialize RDP client control.
        // Create object element.
        var clientControlObject = document.createElement("object");

        // Register for ActiveX events.
        clientControlObject.addEventListener("readystatechange", function (e) {
            if (clientControlObject.readyState !== 4) {
                WinJS.log && WinJS.log("Error: ActiveX control readyState is not 4. ReadyState: " + clientControlObject.readyState, "sample", "error");
            }
        }, false);

        clientControlObject.addEventListener("error", function (e) {
            WinJS.log && WinJS.log("Error in loading the ActiveX control", "sample", "error");
        }, false);

        // Set object's classid to RDP client control's s CLSID.
        clientControlObject.classid = "CLSID:EAB16C5D-EED1-4E95-868B-0FBA1B42C092";

        clientControlObject.id = "clientControl";

        // Set object's height and width.
        clientControlObject.width = desktopWidth;
        clientControlObject.height = desktopHeight;

        // Add the element to  DOM.
        var clientControlRegion = document.getElementById("clientControlRegion");
        clientControlRegion.appendChild(clientControlObject);

        return clientControlObject;
    },
4

2 回答 2

0

我认为最简单的方法是下载 C# 示例并查看他们是如何做到的(而不是翻译 JS 版本)http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples /file/60705/34/Windows%208%20app%20samples.zip

于 2013-04-22T20:30:12.797 回答
0

文档说,这种情况下的远程桌面服务是为 Javascript 设计的:

开发者受众

Windows 应用商店应用程序的远程桌面服务对象旨在供使用 JavaScript 的 Windows 应用商店应用程序使用。

据我所知,没有可用的 C# 示例,这可能是您的问题。

因为 XAML 与 RDP 的实现无关。

于 2013-06-26T14:33:19.577 回答