Альтернативная реализация функции Сигнал(Beep)

Реализация функции Beep, она же Сигнал. Позволяет задавать частоту и длительность сигнала.

Реализация функции Beep она же Сигнал. Позволяет задавать частоту и длительность сигнала. Различные реализации подобного функционала уже мелькали на этом сайте, но они все как правило под платформу 7.7. Я же предлагаю реализацию под 8.2.

В поставку входит zip архив который может быть подключен в качестве общего макета в конфигурацию, в этом случае подключение компоненты может выглядеть так:

ПодключитьВнешнююКомпоненту(«ОбщийМакет.Beeper», «Beeper», AddInType.Native);

В архиве лежит файл beeper.dll который можно скопировать в любой удобный каталог и подключать так:

ПодключитьВнешнююКомпоненту(«C:eeper.dll», «Beeper», AddInType.Native);

 

Компонента хороша тем, что не требует регистрации в системе (благодаря технологии Native API).

Пример использования:

    ПодключитьВнешнююКомпоненту(«C:eeper.dll», «Beeper», AddInType.Native);
    Бипер = Новый(«AddIn.Beeper.BeepEx»);
    Бипер.Сигнал(300, 500);

11 Comments

  1. Abadonna

    WinAPI BOOL Beep(DWORD dwFreq,DWORD dwDuration) предназначена для вывода звука через системный динамик.

    В современных компьютерах он наличествует далеко не всегда (хоть внешний, хоть встроенный на материнской плате).

    А в терминальном режиме кто будет слушать писк динамика на сервере? Уборщица в серверной?

    Reply
  2. Dnki

    А! динамик.. Я надеялся найти для звуковых файлов. Та, что я пользуюсь, сбоит в терминале.

    Reply
  3. Avalanche

    (2) Dnki, если вы хотите проигрывать звуковые файлы, то можно подключить ActiveX mediaplayer. Или вам нужно что бы это делала именно ВК?)

    Reply
  4. Dnki

    (3) Да, как говорится, попалась под руку ВК (Miracle) — использовал. Благо знаю как.

    А Activ пока не употреблял. Это пример надо поискать.

    Reply
  5. Serg3141

    еле нашел подходящую мне компоненту. Нужно сигнал выводить именно на спикер. Спасибо за разработку.

    Reply
  6. RinGo

    Добрый день, Сергей! Прочитал Ваш комент к beeper.dll — «еле нашел подходящую мне компоненту. Нужно сигнал выводить именно на спикер. Спасибо за разработку…» ==> просьба: не могли бы Вы скинуть ее мне в личку? Ну не у меня этих монетов(sm), а очень нуно юзеров звуком предупреждать!… Заранее благодарен!

    (5)

    Reply
  7. agent00mouse

    В терминале на работает. Грусть.

    Reply
  8. ivisor_fil

    Искал себе как сделать звуковую индикацию ошибочного ввода в 1с через спикер (потому как может не быть колонок, или выключен звук, или использоваться схема без звука)

    Вот посылка звукового сигнала на спикер:

    Процедура глБиип(КолЗвуков=0)
    Если КолЗвуков=0 Тогда Возврат; КонецЕсли;
    
    Shell = Новый COMОбъект(«WScript.Shell»);
    Команда = «%comspec% /c @echo «;
    Для Ном = 1 по КолЗвуков Цикл
    Команда = Команда + Символ(7);
    КонецЦикла;
    Shell.Run(Команда,0,0);
    КонецПроцедуры

    Показать

    Reply
  9. ivisor_fil

    (6)

    Искал себе как сделать звуковую индикацию ошибочного ввода в 1с через спикер (потому как может не быть колонок, или выключен звук, или использоваться схема без звука)

    Вот в итоге получиась такая небольшая процедурина:

    Процедура глБиип(КолЗвуков=0)
    Если КолЗвуков=0 Тогда Возврат; КонецЕсли;
    
    Shell = Новый COMОбъект(«WScript.Shell»);
    Команда = «%comspec% /c @echo «;
    Для Ном = 1 по КолЗвуков Цикл
    Команда = Команда + Символ(7);
    КонецЦикла;
    Shell.Run(Команда,0,0);
    КонецПроцедуры
    

    Показать

    Reply
  10. agent00mouse

    Хочется звук иметь асинхронно. сказал компьютеру: — пищи. и дальше своими делами занимаешься, особенно актуально при работе со сканером ШК.

    и немного лирики.:

    По загадочным причинам, в сфере вычислительной техники слово «асинхронный» означает «синхронный». Например, «асинхронный запрос» — это когда синхронно (т. е. одновременно) с ним может выполняться другой. А вот если синхронность в выполнении отсутствует, и запросы выполняются последовательно друг за другом, то их с какого-то бодуна называют «синхронными».

    стырено из интернета.

    Reply
  11. SONICUS

    Не работает ваша библиотека. Зря потраченые мани.Пробовали на семерке и десятки. А если она работает только на ХР, то и без этой библиотеки там нормально работает.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *