Первести фокус на окно, открытое объектом ActiveX

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
maruany
Сообщения: 5
Зарегистрирован: 29 июн 2008, 15:57

Открываю Excel со страницы посредством вызова объекта ActiveXObject("Excel.Application"). Но окно Excel открывается позади окно браузера. Как вывести окно Excel на передний план?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Код покажи
maruany
Сообщения: 5
Зарегистрирован: 29 июн 2008, 15:57

Excel = new ActiveXObject("Excel.Application");

Далее вылазит сообщение о том, что ActiveX может содержать вредный код. (от него тоже хотелось бы отделаться). Фактически это сообщение все портит, тк видимо уводит фокус. при повторных запусках такого сообщения не возникает и Excel открывается в окне "сверху".

Book = Excel.Workbooks.Add();
Excel.Visible = true;

Открывается и показывается окно Excel на заднем плане. Хотелось бы команду JavaScript или VBA чтобы сделать окно Excel верхнего уровня.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Excel.Focus(); попробуй
От сообщения не избавиться никак..
Где-то я видел пример через vb, но там тоже всё раком делается, и думаю таблички безопасности тож полезут..

Попробуй загуглить данный вопрос.
maruany
Сообщения: 5
Зарегистрирован: 29 июн 2008, 15:57

вообще-то такого метода как application.Focus(); нет! Разумеется я здесь после гугла.
maruany
Сообщения: 5
Зарегистрирован: 29 июн 2008, 15:57

Есть хэндл окна приложения. Можно ли послать мессадж из javascript в это окно? Тогда может получиться.
Ответить