Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

30 Октябрь 2020, 23:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: LibreOffice и API-функции  (Прочитано 1282 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kadet
Форумчанин
***
Offline Offline

Сообщений: 386


« Стартовое сообщение: 23 Сентябрь 2020, 15:02 »

Можно ли в LO как-нибудь работать с API-функциями.
В частности хотелось бы поработать с функциями общения с реестром Windows:

Создать ключ - RegCreateKeyEx().
Открыть существующий ключ: RegOpenKeyEx().
Закрыть ключ - RegCloseKey().
Чтение данных - RegGetValue().
Запись данных - RegSetValueEx().
Удаление данных - RegDeleteValue().
Записан
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 196


WWW
« Ответ #1: 23 Сентябрь 2020, 15:26 »

Мне кажется, что оптимальный путь для работы с реестром Windows в LO - использование WMI или объекта WScript.Shell.
Записан

Владимир.
economist
Форумчанин
***
Offline Offline

Сообщений: 1 298


« Ответ #2: 23 Сентябрь 2020, 16:12 »

Для Питона тоже валом библиотек (все - бесплатные) для работы с реестром, причем на любой Windows-инструмент (WMI/DNS/Реестр/LDAP итд) - будет как минимум 2-3 рабочих варианта.

Можно использовать встроенный в LO Python и дергать скрипт из BASIC-кода, как с появлением окон/взаимодействием со скриптом при oSvc.execute(...), так и полностью скрытно script.invoke(...)

Если вам нужно что-то получать обратно в момент выполнения - то PS/VBS/WSH могут удивить. Да и само написание/отладка этих скриптов в блокнотах - чистой воды overkill
« Последнее редактирование: 23 Сентябрь 2020, 16:13 от economist » Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Kadet
Форумчанин
***
Offline Offline

Сообщений: 386


« Ответ #3: 23 Сентябрь 2020, 16:18 »

Спасибо за направление исследований.
Для Питона тоже валом библиотек
Вы меня таки вынудите изучить Питон... Пока я его побаиваюсь ибо неизвестность всегда пугает, хотя расписанные вами перспективы заманчивы.
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 058



« Ответ #4: 23 Сентябрь 2020, 17:45 »

Вы меня таки вынудите изучить Питон... Пока я его побаиваюсь ибо неизвестность всегда пугает, хотя расписанные вами перспективы заманчивы.
Учите, поимеете кучу профитов
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Kadet
Форумчанин
***
Offline Offline

Сообщений: 386


« Ответ #5: 23 Сентябрь 2020, 23:33 »

Так, читать реестр я, кажется, научился.
Код:
Function DefaultMailAccount() As String
Dim key$
    ' читает из реестра настройки почтового ящика,
    ' установленного в TheBAT! как "ящик по-умолчанию"
    ' возвращает адрес почты, или пустую строку, если TheBAT! не настроен
 '   On Error Resume Next: Err.Clear
    key = "HKEY_CURRENT_USER\Software\RIT\The Bat!\Users depot\Default"
    DefaultMailAccount = CreateObject("WScript.Shell").RegRead(key$)
End Function

Честно слямзил отсюда.

Всё остальное, дело техники. Отсюда.
или объекта WScript.Shell.
Спасибо!
« Последнее редактирование: 23 Сентябрь 2020, 23:38 от Kadet » Записан
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 196


WWW
« Ответ #6: 24 Сентябрь 2020, 11:30 »

Обе ссылки из ответа #1 ведут на сайт www.script-coding.com. Рекомендую!
Записан

Владимир.
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!