Я создал простую 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 восстанавливает фокус.
После многих тестов: если яоткройте URL в новой вкладке в IE, соединение открыто, и IE теряет фокус, в то время как, если я закрываю удаленный рабочий стол и перезагружаю страницу в IE, он открывает удаленный рабочий стол поверх IE, и через некоторое время IE восстанавливает фокус
Дополнительная информация: Я использую IE 11 в Windows 7 Professional, на стороне сервера установлен сервер Windows 2016