Имя: Пароль:
1C
1С v8
Модальная форма и V82.Application
0 Zero on a dice
 
05.11.12
08:59
Опять этот вопрос.
при подключении через V82.Application вызывается модальная форма, фокус которой, фактически, на полметра дальше фокуса рабочего стола.
естественно, Активизировать() и иже с ними не работают.

читал v8: Проблема с формой, открываемой в com-соединении
не сработало, долго думал, ковырял, в итоге полез на мсдн, где выяснил, что с 7й версии эксплорера работа метода focus() изменена, и он более не вытаскивает родителя на передний план.
проверил, действительно, на старенькой XP все работает, на семерке, с новым эксплорером - уже нет.

собственно, вопрос: есть ли иные (пока нескриптовые) решения?
переходы на ХР, даунгрэйды и т.п., естественно, не предлагать)
1 Zero on a dice
 
05.11.12
09:18
забыл добавить, формы обычные и там, и там
2 skunk
 
05.11.12
09:23
тебе это окошко надо видеть? ...
3 Zero on a dice
 
05.11.12
09:25
да, пользователю оно необходимо
4 orefkov
 
05.11.12
09:41
Можно порыть в направлении
dynwrapx.dll + SetForegroundWindow
5 Zero on a dice
 
08.11.12
11:18
разгреб неинтерфейсные задачи, вернулся к этой
ковыряю связку dynwrapx + user32.dll
проверил работу:
SetForegroundWindow - не активизирует окно, моргает
SetActiveWindow - не активизирует окно, не моргает, при этом окно, якобы, получает фокус, изменяя палитру
BringWindowToTop - то же, что и SetActiveWindow.
ShowWindow - не предназначен для активизации

win7 x64, у юзеров в перспективе тоже.
еще, может, какие идеи есть?