Страница 1 из 1
Первести фокус на окно, открытое объектом ActiveX
Добавлено: 14 дек 2008, 01:03
maruany
Открываю Excel со страницы посредством вызова объекта ActiveXObject("Excel.Application"). Но окно Excel открывается позади окно браузера. Как вывести окно Excel на передний план?
Re: Первести фокус на окно, открытое объектом ActiveX
Добавлено: 14 дек 2008, 11:33
Duncon
Код покажи
Re: Первести фокус на окно, открытое объектом ActiveX
Добавлено: 15 дек 2008, 01:25
maruany
Excel = new ActiveXObject("Excel.Application");
Далее вылазит сообщение о том, что ActiveX может содержать вредный код. (от него тоже хотелось бы отделаться). Фактически это сообщение все портит, тк видимо уводит фокус. при повторных запусках такого сообщения не возникает и Excel открывается в окне "сверху".
Book = Excel.Workbooks.Add();
Excel.Visible = true;
Открывается и показывается окно Excel на заднем плане. Хотелось бы команду JavaScript или VBA чтобы сделать окно Excel верхнего уровня.
Re: Первести фокус на окно, открытое объектом ActiveX
Добавлено: 15 дек 2008, 10:11
Duncon
Excel.Focus(); попробуй
От сообщения не избавиться никак..
Где-то я видел пример через vb, но там тоже всё раком делается, и думаю таблички безопасности тож полезут..
Попробуй загуглить данный вопрос.
Re: Первести фокус на окно, открытое объектом ActiveX
Добавлено: 15 дек 2008, 12:44
maruany
вообще-то такого метода как application.Focus(); нет! Разумеется я здесь после гугла.
Re: Первести фокус на окно, открытое объектом ActiveX
Добавлено: 15 дек 2008, 12:55
maruany
Есть хэндл окна приложения. Можно ли послать мессадж из javascript в это окно? Тогда может получиться.