powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Объект InternetExplorer.Application в vbs и js
12 сообщений из 37, страница 2 из 2
Объект InternetExplorer.Application в vbs и js
    #38134619
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Например, можешь проверить наличие ActiveX компоненты в системе, например ActiveXHelper . Там есть поиск - может имя указано неправильно. Бывают опечатки в примерах.
Если компоненты нет - ее нужно воткнуть.
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38135800
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос до сих пор актуален...

Программу посмотрел, такого объекта нет.

Но должно быть что бы стандартными средствами window, зная хэндлер окна управлять им.

Просто должно быть, но никак не могу найти решенеи этого вопроса(
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38135879
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikПросто должно бытьНе должно и нет. Забудь.
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136045
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нет прямого решение, то должно быть обходное. Например, нажать программно на ALT+TAB.
Но тоже не выходит:
Код: vbnet
1.
2.
3.
Set shell = CreateObject("WScript.Shell")

shell.SendKeys "%{TAB}"



Реакции никакой.

Все таки почему он запускается свернутый? может в реестреесть какой то флаг, который при запуске можно поменять...
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136144
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik Реакции никакой.SendKeys отправляет нажатие в активное окно, CreateObject("WScript.Shell") никаких окон не открывает.

Попробуй что-нибудь из этого.
Код: vbnet
1.
2.
3.
4.
5.
Set shell = CreateObject("Shell.Application")
shell.CascadeWindows
shell.TileHorizontally 
shell.TileVertically
shell.WindowSwitcher

Все эти методы параметров не имеют.

Еще можно попробовать так:
Код: vbnet
1.
objIE.document.parentWindow.execScript "MsgBox(""тынц"",vbSystemModal)", "vbscript"

Нажатие на MsgBox по идее должно вывести IE на передний план. А может и нет.
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136204
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помогло.

Вот нашел:
Код: vbnet
1.
2.
3.
'Option Explicit
Declare apiShowWindow Lib "user32" Alias "ShowWindow" (ByVal hDC as integer, aRect as Rect)
apiShowWindow IE.hwnd, SW_MAXIMIZE



Но опять засада, нельзя в vbs подключить стороннюю ф-ю из dll.

так же пробовал через процессы:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
strProcessToKill = "iexplore.exe"
Set objWMIService = GetObject("winmgmts:" _ 
   & "{impersonationLevel=impersonate}!\\" _ 
   & strComputer _ 
   & "\root\cimv2") 
Set colProcess = objWMIService.ExecQuery _
   ("Select * from Win32_Process Where Name = '" & strProcessToKill & "'")



но не нашел что потом можно с этим сделать.

Казалось бы такая просая задача, а выходит проблема такая.

Как это вообще можно рассматривать? Это баг или нет?
Если нет, то почему не решается тривиальными методами...
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136268
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik....
Но опять засада, нельзя в vbs подключить стороннюю ф-ю из dll.
...То есть?
Кто мешает писать свою компоненту? Будет выдавать запрос на установку. Поверит юзверь или нет - второй вопрос. Я бы не поверил... :)
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136286
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно без разных дополнительных ко мпонентов только системными средствами
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136306
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил, вызвать api можно с помощью rundll32.exe

как-то так
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #38136464
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то я через cmd попробовал поигратиься и никакой реакции не ошибок и ни действий.
посмотрел хендлер запущенного объекта IE и подставил:
Код: javascript
1.
RUNDLL32.EXE user32,ShowWindow 458222, 1



и ничего...

Но зато это ситуация меня навела на решение, хотm оно конечно и не тривиальное, совсем не тривиальное, но зато рабочее.

Необходимо два файла:
первый(сам создатель объекта IE) run.vbs:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
'Масштаб на 100%
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom\ZoomFactor", "100000", "REG_SZ"
sReg = WshShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom\ZoomFactor")

'Создание объекта IE
Set objIE =  WScript.CreateObject("InternetExplorer.Application", "IE_")

'Определяем разрешение экрана, для центровки окна
Set itm = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery("Select * from Win32_DesktopMonitor")
Dim res
For Each res In itm
    Exit For
Next

' Задаём опции окна IE
objIE.Left       = res.ScreenWidth/2 - 300
objIE.Top        = res.ScreenHeight/2 - 275
objIE.Height     = 550
objIE.Width      = 600
objIE.AddressBar = False
objIE.MenuBar = False
objIE.ToolBar = False
objIE.StatusBar  = False
objIE.RegisterAsBrowser = True

'Задаем вэб-приложение
objIE.Navigate url

'Открываем вэб-приложение
objIE.Visible = True

'ФИШКА В ЭТОМ
MsgBox "Загружается..."

'Ждем пока не загрузится приложение
While objIE.Busy
    Wscript.Sleep 200
Wend

While 0=0
    WScript.Sleep 1000
Wend

'=====================================
Sub IE_OnQuit()
	WScript.Quit
End Sub



второй файл(пускатель):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Set shell = CreateObject("WScript.Shell")
shell.Run "cscript run.vbs", 2

'Пауза что бы успела загрузиться консоль
WScript.Sleep 200

'убиваем процесс консоль cscript.exe
Dim strComputer, strProcessToKill, objWMIService, colProcess, objProcess
strComputer = "."
strProcessToKill = "cscript.exe"
Set objWMIService = GetObject("winmgmts:" _ 
   & "{impersonationLevel=impersonate}!\\" _ 
   & strComputer _ 
   & "\root\cimv2") 
Set colProcess = objWMIService.ExecQuery _
   ("Select * from Win32_Process Where Name = '" & strProcessToKill & "'")
For Each objProcess in colProcess
   objProcess.Terminate()
Next



Окно месседжа выводит окно на первый план и потом прибивается а окно IE остается.

Так что хоть и с большим боем но проблема побеждена!!!! УРА!

Спасибо за поддержку
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Объект InternetExplorer.Application в vbs и js
    #39160130
odin12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasik, вместо msgbox предлагаю CODE =WSHShell.Run("%COMSPEC% /C exit", 0, True), тогда нет нужды в двух скриптах
...
Рейтинг: 0 / 0
Объект InternetExplorer.Application в vbs и js
    #39293021
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю, что разрыв между сообщениями большой, но поисковик выдал эту страницу, поэтому добавлю своё предложение по определению размера экрана. Работает для разных версий IE (проверял для IE8 IE11) и на разных виндовсах (проверял на Win7x64, Win2008x86, Win2012r2).

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
objIE.FullScreen = true
intHeight = objIE.Height
intWidth = objIE.Width
objIE.FullScreen = false
objIE.Left       = intWidth/2 - 300
objIE.Top        = intHeight/2 - 275
objIE.Height     = 550
objIE.Width      = 600
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Объект InternetExplorer.Application в vbs и js
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]