Звук в фукции RequestProc FS-плагина

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Звук в фукции RequestProc FS-плагина

Сообщение HankHank »

При написании плагина использовал функцию API FS-плагина под названием “RequestProc” со значениями RT_MsgOK и RT_MsgYesNo параметра RequestType.
При этом вышеназванная функция RequestProc выполняется всегда со звуком (типа “бум” ;-] ).

В описании API Fsplugin.hlp насчёт управления звуком, вроде, ничего не увидел.

Существует ли возможность отключить звук, когда он не требуется ?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Кстати, сам обращал внимание, что при отображении диалога воспроизводится звук, в описании тоже ничего на этот счет не видел.
А с другими значениями звук есть?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Откуда: Москва
Контактная информация:

Сообщение CaptainFlint »

Там же стандартный MessageBox, разве это не система бумкает?
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В том и дело, что там не MessageBox. MessageBox может только показывать сообщение, но не запрашивать юзера ввод текстовой строки. Пример - команда <edit в VirtualPanel, которая показывает текущий скрипт/целевой объект и позволяет изменить строку.

Добавлено:
Там не везде MessageBox. При некоторых типах запросов показывается MessageBox, при некоторых - диалог ввода строки.
Последний раз редактировалось MVV Вт июн 01, 2010 12:33, всего редактировалось 1 раз.
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Сообщение HankHank »

MVV писал(а):А с другими значениями звук есть?
Я, естесственно, все значения не мог охватить. По делу нужны были именно названные. Я и сам не обращал внимания при отладке плагина, пока не включил колонки.
В моём случае пользователю странновато слышать бумканье, когда он хочет посмотреть всего лишь свойства хоста.

У самого автора TC, конечно, определённый смысл в бумканье иногда прослеживается. Скажем, в гляделке файлов (по F3) при поиске контекст задаётся тихо, последующие найденные контексты отображаются также беззвучно. А на последнем найденном он концентрирует внимание как раз пресловутым бумканьем.
С др. стороны, удаление файла беззвучно.

Получается, что если автор не предусмотрел управления, то остаётся крайнее средство - ручное вмешательство типа отключения порта или что-то в этом роде.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну, наверняка можно выбрать пустой звук в настройке системных звуков - у тотала там есть свои элементы (добавляются по кнопке из Конфигурация - Общие).
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Сообщение HankHank »

MVV писал(а):Ну, наверняка можно выбрать пустой звук в настройке системных звуков - у тотала там есть свои элементы (добавляются по кнопке из Конфигурация - Общие).
Никогда не залезал в эти настройки.
Мне кажется, что задав пустой звук, мы заткнём все диалоги. И "чужие" в том числе. А в некоторых, может, и остаётся смысл привлекать внимание бумканьем.
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Сообщение HankHank »

Вот здесь слегка попинали обсуждаемую проблему. Не всё так просто, если учесть и разные операционки от M$.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пожалуй, надо спросить на оф. форуме.

Пожалуй, для стандартных MessageBox звуки будут системными, и отключать их можно только со всеми звуками подобных сообщений. А по логике, для стандартных MessageBox звуки и должны проигрываться, если у юзера это настроено в системе - иначе он бы их отключил. :)


Гислер ответил, что даже для пользовательского типа запроса вызывает MessageBeep принудительно.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Не рекомендую апать темы на оф. форуме, это не приветствуется. Если Гислер придерживается некоторого мнения о ситуации, она от апанья вряд ли изменится (во всяком случае, в лучшую сторону точно). Есть что сообщить по делу - пожалуйста, а апать не стоит.
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Сообщение HankHank »

MVV писал(а):Не рекомендую апать темы на оф. форуме, это не приветствуется. Если Гислер придерживается некоторого мнения о ситуации, она от апанья вряд ли изменится (во всяком случае, в лучшую сторону точно). Есть что сообщить по делу - пожалуйста, а апать не стоит.
Ну, я не знаю правил оффорума, человек я там случайный.
Если это напрягает хозяина, удали тогда мой последний пост.
Да, в общем-то, особых надежд и не питал. Просто подумал, что не плохо бы добавить мнение как бы "со стороны" о расширении API.

---------------
Немного подумал, и пришла в голову такая мыслишка. Можно было бы перенести "от лица модератора" :D посты (может, в форуме накопились и другие полезные с точки зрения модератора), в отдельную тему с соответствующим названием. Тогда Гислер наверняка среагирует по всей сумме предложений.
Последний раз редактировалось HankHank Пн июн 07, 2010 16:11, всего редактировалось 1 раз.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Удалить пост я не могу, я там тоже просто юзер - зато ты можешь удалять свои посты в темах, если после них никто не написал еще. А тут пишу, чтобы там это не обсуждать.

А поднимать надо осторожно:)) я иной раз удаляю свой последний пост и постю его же заново, может, что-то добавляю - дата поста меняется=) или пишу новый пост с какой-нить инфой и осторожным вопросом, может ли это быть реализовано.

А по поводу апанья - вот неудачный пример оного:) http://forum.wincmd.ru/viewtopic.php?t=12988
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Сообщение HankHank »

Привет, MVV.
Этикет был строго выдержан, коли ответ-таки появился. :D Вопрос в том, как его истолковать ?
Похоже, что Гислер среагировал на половину. Что уже неплохо. Про звук, надо полагать, своего мнения не переменил.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

А идею со скрытием обоих меток "Из" и "В" при пустой первой строке, надеюсь, примет - реализовать элементарно, и технично впишется в интерфейс.
Ответить