Сейчас на форуме: _MBK_, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Разбор OpenOffice
Посл.ответ Сообщение

Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 мая 2009 19:10
· Личное сообщение · #1

Доброго всем вечера. Появилась задачка разобраться с OpenOffice, а именно "какая процедурка и в какой dll будет вызвана если нажать на такую-то кнопочку.." Пробовал через HWND в сайсе, но ничего толкового не получилось.. Может есть еще какие-нибудь варианты? Заранее благодарен.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 13 мая 2009 19:35
· Личное сообщение · #2

есть вариант глянуть исходники

исходники версии OpenOffice.org 3.1.0

-----
EnJoy!




Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 мая 2009 19:42
· Личное сообщение · #3

Да, вариант. Но вслед за OpenOffice будет MS Office... Поэтому все равно рано или поздно придется копаться...




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 14 мая 2009 11:26
· Личное сообщение · #4

тогда подход к разработке в корне не верный
пиши расширение/дополнение - различных версий офиса пруд пруди - в каждом будешь длл-ки проверять?

-----
EnJoy!




Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 мая 2009 20:40
· Личное сообщение · #5

Деваться некуда. Задача такова: запретить пользоателю некоторые действия в пакетах офисных программ... Выполняться контроль будет драйвером при вызове определенных процедур из определенных dll. Моя задача - выяснить что и где необходимо будет контролировать.



Ранг: 18.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 14 мая 2009 22:21
· Личное сообщение · #6

А драйвер то зачем нужен? Ошибка в коде приведет к тому, что пользователь потеряет всю работу. Да если еще придется поддерживать различные версии офисов + сервис паки...
Можно, например, подгружать в адресное пространство свою дллку, которая будет сплайсить нужные функции. Адреса можно получить с помощью GetProcAddress.
Ну а искать нужные функции будет проще с помощью API шпиона.



Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 мая 2009 20:42
· Личное сообщение · #7

А по поаоду Api шпиона.. Какого посоветуете? В этом деле я совсем профан..




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 18 мая 2009 21:06
· Личное сообщение · #8

Да хотя бы тот же kerberos. Возьми на васме или в гугле и забей их в поиск, их не так уж и много, чтобы выбрать.



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 18 мая 2009 21:59
· Личное сообщение · #9

Скомпилируйте свой опен офис и забейте на МС

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 мая 2009 11:14
· Личное сообщение · #10

Stack? пожалуй вы правы. Я сделаю именно так. Поэтому данный топик можно считать закрытым!




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 23 мая 2009 14:16
· Личное сообщение · #11

Unbelievable
Вы можете его сами закрыть (кнопка такая есть)

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.



 eXeL@B —› Вопросы новичков —› Разбор OpenOffice
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати