Страница 1 из 1

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

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

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

Существует ли возможность отключить звук, когда он не требуется ?

Добавлено: Пн май 31, 2010 20:15
MVV
Кстати, сам обращал внимание, что при отображении диалога воспроизводится звук, в описании тоже ничего на этот счет не видел.
А с другими значениями звук есть?

Добавлено: Пн май 31, 2010 20:19
CaptainFlint
Там же стандартный MessageBox, разве это не система бумкает?

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

Добавлено:
Там не везде MessageBox. При некоторых типах запросов показывается MessageBox, при некоторых - диалог ввода строки.

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

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

Получается, что если автор не предусмотрел управления, то остаётся крайнее средство - ручное вмешательство типа отключения порта или что-то в этом роде.

Добавлено: Вт июн 01, 2010 10:12
MVV
Ну, наверняка можно выбрать пустой звук в настройке системных звуков - у тотала там есть свои элементы (добавляются по кнопке из Конфигурация - Общие).

Добавлено: Вт июн 01, 2010 10:41
HankHank
MVV писал(а):Ну, наверняка можно выбрать пустой звук в настройке системных звуков - у тотала там есть свои элементы (добавляются по кнопке из Конфигурация - Общие).
Никогда не залезал в эти настройки.
Мне кажется, что задав пустой звук, мы заткнём все диалоги. И "чужие" в том числе. А в некоторых, может, и остаётся смысл привлекать внимание бумканьем.

Добавлено: Вт июн 01, 2010 12:04
HankHank
Вот здесь слегка попинали обсуждаемую проблему. Не всё так просто, если учесть и разные операционки от M$.

Добавлено: Вт июн 01, 2010 12:22
MVV
Пожалуй, надо спросить на оф. форуме.

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


Гислер ответил, что даже для пользовательского типа запроса вызывает MessageBeep принудительно.

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

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

---------------
Немного подумал, и пришла в голову такая мыслишка. Можно было бы перенести "от лица модератора" :D посты (может, в форуме накопились и другие полезные с точки зрения модератора), в отдельную тему с соответствующим названием. Тогда Гислер наверняка среагирует по всей сумме предложений.

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

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

А по поводу апанья - вот неудачный пример оного:) http://forum.wincmd.ru/viewtopic.php?t=12988

Добавлено: Ср июн 09, 2010 19:51
HankHank
Привет, MVV.
Этикет был строго выдержан, коли ответ-таки появился. :D Вопрос в том, как его истолковать ?
Похоже, что Гислер среагировал на половину. Что уже неплохо. Про звук, надо полагать, своего мнения не переменил.

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

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