IE以全屏模式打开远程桌面,但不会失去焦点

时间:2019-10-07 13:32:32

标签: internet-explorer vbscript activex rdp

我创建了一个简单的html页面,该页面使用MsRdpClient ActiveX自动以全屏模式打开远程桌面。

一切正常,除了IE不会失去焦点并且打开的远程桌面窗口位于IE窗口后面。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Remote Desktop Web Page</title>
</head>
<body>
    <script language="vbscript">
        Username = "my username"
        Server = "server ip address"
        Password = "my password"
        Domain = "my domain"

sub ConnectClient
        MsRdpClient.Server = Server
        MsRdpClient.UserName = Username
        MsRdpClient.Domain = Domain
        MsRdpClient.AdvancedSettings2.ClearTextPassword = Password

        ' false it show inside browser windows 
        MsRdpClient.FullScreen = TRUE
        MsRdpClient.Width = screen.width
        MsRdpClient.Height = screen.height
        MsRdpClient.DesktopWidth = MsRdpClient.Width
        MsRdpClient.DesktopHeight = MsRdpClient.Height

        MsRdpClient.AdvancedSettings5.AuthenticationLevel = 2       
        'FullScreen title
        MsRdpClient.FullScreenTitle = L_FullScreenTitle_Text & "(" & Server & ")"

        MsRdpClient.Connect
end sub 
    </script>
    <div id="connectArea">
    <center>
        <object language="vbscript" id="MsRdpClient" classid="CLSID:4eb89ff4-7f78-4a0f-8b8d-2bf02e94e4b2"
            onreadystatechange="ConnectClient" width="1024" height="768">
        </object>                                                  
    </center>                                                   
    </div>
</body>
</html>

要尝试,请复制粘贴并填写:用户名,密码,域和服务器。

如何修改它以在IE上获得远程桌面?

编辑:更精确地说,它是通过IE打开远程桌面,然后在IE重新获得焦点之后。

经过多次测试::如果我在IE中的新标签页中打开url,则表示连接已打开并且IE失去了焦点,而如果我关闭了远程桌面并在IE中重新加载了页面,则会打开“远程” IE上的桌面,不久后IE重新获得关注

其他信息::我在Windows 7 Professional上使用IE 11,在服务器端有一台Windows服务器2016

1 个答案:

答案 0 :(得分:1)

使用基于Windows Embedded CE 6.0 R3的设备时,这似乎是一个已知问题。您可以尝试this fix提供的解决方案。

该决议是从以下Microsoft网站下载Windows Embedded CE 6.0每月更新:Windows Embedded CE 6.0。仅当还安装了此产品的所有先前发布的更新时,才支持此更新。 应用此更新后,必须对整个平台执行干净的构建。为此,请使用以下方法之一:

  • 构建菜单上,单击清洁解决方案,然后单击构建解决方案
  • 构建菜单上,单击重建解决方案