Добавлено: 06 Август 2004, 12:28
Здравствуйте!
В старой проге на C5b используется работа с MS Excel через ole-контрол.
При выполнении операции в офисе 97
?Ole{'Application.ActiveWindow.WindowState'} = -4137
?Ole{'Application.Visible'}=1
окно Excel активировалось и получало фокус. Когда попробовал эту операцию сделать для офиса XP, то работать перестало. Наблюдается под Win2000 SP4 и WinXP SP1.
Может, кто знает, в чем проблема и как обойти?
С уважением,
Вячеслав Черников support@finsoft.ryazan.ru
(Добавление)
Hello!
Эта проблема и в сw55 при вызове из меню процедуры содержащей функции OfficeTemplates приводит к появлению окна запроса об отправке сообшения в MICROSOFT "tic_umc.exe has encountered a problem and needs to close.
We are sorry for the inconvenience."
Как решить проблему?
Владимир Виноградов
Не уверен насчет "Visible", но не отметить страннное поведение OLE в сочетании Win2000 SP4 / WinXP SP1 и офиса 2000 / XP просто не могу.
Странность заключается в том, что то передается активность Excel-окну, то нет.
Жму в программе кнопочку "Отчет в Excel" (выдается отчет) - если Excel-окно не стало активным; жму кнопку опять...
На очередном разе оно становится активным.
Пробовал API-функциями вернуть активность, уже после Destroy OLE-объекта, но как-то слабо помогает, но помогает (чаще активизирует окно Excel).
Кстати, сочетание WinXP и офис XP наиболее критично к данной проблеме
CW 5.5H
С уважением, Звигинцев Михаил.
Написал: ClaList(2)
В старой проге на C5b используется работа с MS Excel через ole-контрол.
При выполнении операции в офисе 97
?Ole{'Application.ActiveWindow.WindowState'} = -4137
?Ole{'Application.Visible'}=1
окно Excel активировалось и получало фокус. Когда попробовал эту операцию сделать для офиса XP, то работать перестало. Наблюдается под Win2000 SP4 и WinXP SP1.
Может, кто знает, в чем проблема и как обойти?
С уважением,
Вячеслав Черников support@finsoft.ryazan.ru
(Добавление)
Hello!
Эта проблема и в сw55 при вызове из меню процедуры содержащей функции OfficeTemplates приводит к появлению окна запроса об отправке сообшения в MICROSOFT "tic_umc.exe has encountered a problem and needs to close.
We are sorry for the inconvenience."
Как решить проблему?
Владимир Виноградов
Не уверен насчет "Visible", но не отметить страннное поведение OLE в сочетании Win2000 SP4 / WinXP SP1 и офиса 2000 / XP просто не могу.
Странность заключается в том, что то передается активность Excel-окну, то нет.
Жму в программе кнопочку "Отчет в Excel" (выдается отчет) - если Excel-окно не стало активным; жму кнопку опять...
На очередном разе оно становится активным.
Пробовал API-функциями вернуть активность, уже после Destroy OLE-объекта, но как-то слабо помогает, но помогает (чаще активизирует окно Excel).
Кстати, сочетание WinXP и офис XP наиболее критично к данной проблеме
CW 5.5H
С уважением, Звигинцев Михаил.
Написал: ClaList(2)