Вниз
Скачать: CL | DM;

Геморрой с Офисом 97   Найти похожие ветки 

← →
Dark Simpson   (2004-01-15 19:58) [0]

Вот возникла тут такая задача... Необходимо у некоторых программ заменить диалоги открытия и сохранения файлов своими... Я это делать научился, используя внедрение библиотек и перехват АПИ. Но вот незадача... Офис использует нестандортные окна открытия/сохранения файлов, а свои... Геморроюсь уже неделю, не могу найти через какую функцию они вызываются (а вызываются они из mso97.dll). Не знаю что делать, может кто-нибудь сталкивался с подобными вещами и поможет?


← →
Юрий Федоров ©   (2004-01-15 20:54) [1]

А почему ты решил, что офис использует нестандартные окна открытия \ сохранения ?


← →
Agent13 ©   (2004-01-15 21:05) [2]

2 Юрий Фёдоров:

Да, офис юзает нестандартные диалоги, это точно - например офис 2000 под вин98 выдаёт диалоги, у которых с левой стороны панель, содержащая иконки "мой компьютер", "мои документы" и т.д., как в вин2000.


← →
Юрий Федоров ©   (2004-01-15 21:25) [3]

Agent13 © (15.01.04 21:05) [2]
Это точно ? я всегда думал, что они просто подключают ресурсный диалог в GetOpenFileName.
Я не утверждаю, а спращиваю )


← →
Agent13 ©   (2004-01-15 21:30) [4]

Да я это и имел в виду, просто назвал неудачно :). Но в принципе, и фразу "это точно" я сказал зря - мои выводы основаны лишь на описанных мною выше наблюдениях.


← →
Dark Simpson   (2004-01-16 00:02) [5]

На самом деле это точно. Могу обосновать тем, что библиотекой ComDlg32.dll в офисе и не пахнет! Причем не только в екзешках, но и во всех связаных статически и динамически библиотеках... Это диалоговое окно содержится в MSO97.dll. Я только не знаю, какая функция его вызывает (их там ооооочень много). А в Ворде импортируемые функции этой либы грузятся не по названиям а по ординалам (грузится тоже более сотни) поэтому сравнивать их - гиблое дело, за которое я даже садиться не хочу... МОжет мне написать в Микрософт? =))))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
4-16805
Vemer
2003-11-23 17:27
2004.02.06
Как правильно сделать окно активным?


1-16269
denis24
2004-01-28 16:55
2004.02.06
treeview


1-16314
Chlavik
2004-01-25 04:35
2004.02.06
Вот так вот WinXp.... PS_USERSTYLE


1-16320
kaginava
2004-01-25 10:02
2004.02.06
Сервис


14-16683
Marser
2004-01-13 00:41
2004.02.06
Идеал политика




   Наверх