Звук=Beep

Автор Ципихович Эндрю, 13 февраля 2026, 10:51

0 Пользователи и 1 гость просматривают эту тему.

Ципихович Эндрю

здравствуйте, сделал в питоновском макросе
import ctypes # Воспроизводство звукового сигнала

def play_beep(): # Воспроизводим звуковой сигнал
    ctypes.windll.kernel32.Beep(440, 500)  # Частота тона 440 Гц, длительность 500 мс
в нужном месте:
    # Воспроизводим звуковой сигнал
    play_beep()
и нет звука, ЧЯДНТ, что вместе с Месседжем:
def ShowMessage(title_result, text_result):
    ctx = XSCRIPTCONTEXT.getComponentContext()
    smgr = ctx.ServiceManager
    toolkit = smgr.createInstanceWithContext('com.sun.star.awt.Toolkit', ctx)
    parentWindow = XSCRIPTCONTEXT.getDocument().CurrentController.Frame.ContainerWindow
    messagebox = toolkit.createMessageBox(
        parentWindow,
        0x01,           # Тип окна: info box
        0x00,           # Кнопки: только ОК
        title_result,   # Заголовок Message=MsgBox
        text_result)    # Текст Message=MsgBox
    messagebox.execute()
звук НЕ прикрутить? спасибо

sokol92

#1
Если Вы хотите в Windows воспроизвести системный звук (такой как в Msgbox VBA), то лучше двигайтесь в таком направлении:

import winsound

def test_beep():
    winsound.MessageBeep(winsound.MB_OK)


Кроссплатформенное решение для Python мне не известно.

В LO Basic системный звук воспроизводится с помощью оператора Beep.

Владимир.

Ципихович Эндрю

sokol92, спасибо за ответ, работает, нашёл ещё инфу
    # MB_OK: Обычный подтверждающий звук
    # MB_ICONASTERISK: Звук предупреждающей пиктограммы
    # MB_ICONEXCLAMATION: Сигнал предупреждения с восклицательным знаком
    # MB_ICONHAND: Аварийный сигнал
    # MB_ICONQUESTION: Вопросительный сигнал
    # MB_USERICON: Пользовательская схема звукового уведомления
опробовал все - последний выдал ошибку, а остальные на мой НЕ тонкий слух одинаковы))