Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Какой флаг нужно выставить функции MsgBox чтобы окно всплывало без звука (http://forum.oszone.net/showthread.php?t=181014)

assch 20-07-2010 16:57 1456763

Какой флаг нужно выставить функции MsgBox чтобы окно всплывало без звука
 
Какой флаг нужно выставить функции MsgBox чтобы окно всплывало без звука

FlatX007 20-07-2010 17:15 1456779

Звук воспроизводит система ... MsgBox тут непричём.

Creat0R 20-07-2010 17:16 1456780

Нету такого флага.

assch 20-07-2010 17:34 1456799

Просто скажем на masm32 это делается без проблем, на функции MsgBox ставится параметр ,
и окно всплывает без звука. Очень удобно, а то этот звук резкий иногда раздражает.
Ну ладно большое спасибо я просто теперь буду знать что на Autoit это не сделать.

Creat0R 20-07-2010 23:31 1457082

Цитата:

Цитата assch
я просто теперь буду знать что на Autoit это не сделать »

Кто сказал? :) это сделать, просто нужно свой MsgBox рисовать.

Iska 21-07-2010 20:34 1457857

Цитата:

Цитата assch
Просто скажем на masm32 это делается без проблем, на функции MsgBox ставится параметр , и окно всплывает без звука. »

Какой параметр? Приведите код. Я, как и Creat0R, не нашёл подобного параметра в MessageBox Function (Windows).

assch 22-07-2010 00:35 1457987

invoke MessageBox, 0, addr contener, SADD("Тест"), MB_ICONQUESTION

параметр - MB_ICONQUESTION - который имеет числовое значение - 20h

напоминаю это асемблер

assch 22-07-2010 00:48 1458002

Кажется нашёл
Оказывается со знаком вопроса оно всплывает без звука


MsgBox(32, "Test", "", 10)

Creat0R 22-07-2010 00:49 1458004

Цитата:

Цитата assch
параметр - MB_ICONQUESTION »

Ну так этот флаг задаёт вопросительную иконку, тогда можно так, и звука никакого нет:

Код:

#include <Constants.au3>

MsgBox($MB_ICONQUESTION, 'Title', 'Text')


beve 22-07-2010 20:42 1458695

Цитата:

Цитата Creat0R
Ну так этот флаг задаёт вопросительную иконку, тогда можно так, и звука никакого нет: »

Ну это смотря у кого как звуковая схема настроена наверное, у меня звук при этом сообщении тоже присутствует.

FlatX007 23-07-2010 00:14 1458832

Всё же проще нарисовать свои MsgBox в Koda и не парится нащёт всяких звуков.

Creat0R 23-07-2010 02:37 1458924

Вложений: 1
Цитата:

Цитата FlatX007
проще нарисовать свои MsgBox в Koda »

В Koda такой (нормальный) MsgBox не нарисовать, свою версию прикрепил к сообщению.

assch 23-07-2010 13:17 1459125

Уважаемый Creat0R,
сообщение. Original_MsgBox_With_GUI.zip
Там два файла так вот при запуске Example.au3 Выдаёт ошибку

G:\Documents and Settings\assch\??????? ????\MsgBox.au3 (9) : ==> Can not redeclare a constant.:
Global Const $MB_ABORTRETRYIGNORE = 0x3
Global Const ^ ERROR

Версия у меня последняя 3361
Не подскажете в чём дело Очень хотелось бы посмотреть на ваш пример

madmasles 23-07-2010 14:50 1459184

assch,
Я скачал тот же архив и 9-ая строка в MsgBox.au3 следующая:
Код:

Global Const $MB_ABORTRETRYIGNORE = 0x2
Ошибок никаких у меня не вылазит (Windows XP SP3).

Creat0R 23-07-2010 14:53 1459185

Цитата:

Цитата assch
при запуске Example.au3 Выдаёт ошибку »

Не должно, но можно закоментировать эту строчку.

madmasles 23-07-2010 15:13 1459204

Creat0R,
В штатном MsgBox() в случае, если ни одна кнопка не была нажата и он закрывается по таймауту, возвращается -1, что иногда бывает очень удобно.
В Вашем _MsgBoxEx() (в Example.au3) в этом случае возвращается 6. Подскажите, пожалуйста, можно это исправить.

assch 23-07-2010 15:54 1459238

ПопробЫвал этот пример на другом компе Пример открыл без проблем
Видимо при сносе старой версии возникла какая то ошибка
Но дело не в этом я не понял смысл этого примера Оба бокса открываются со звуком

Creat0R 23-07-2010 15:57 1459240

Цитата:

Цитата madmasles
в этом случае возвращается 6 »

Да, так задуманно, иногда и это нужно, добавлю @extended для определения возврата по Timeout'у.

Цитата:

Цитата assch
Оба бокса открываются со звуком »

Я же не просто так в пример оставил:
Код:

$MB_MESSAGEBEEP = 1
$MB_TIMEOUTCOUNT = 1

;)

Creat0R 23-07-2010 16:07 1459248

Вложений: 1
Цитата:

Цитата Creat0R
добавлю @extended для определения возврата по Timeout'у »

Добавил.

madmasles 23-07-2010 16:26 1459265

Creat0R,
Огромное Вам спасибо! То, что доктор прописал!

assch 23-07-2010 16:47 1459284

Странно но и второй пример открывает оба бокса со звуком
Прошу прощения может я что то не то делаю

Кажется разобрался на месабипе поставил значение - 0
Правильно?

Creat0R
Как всегда выше всяких похвал
Спасибо


Время: 12:53.

Время: 12:53.
© OSzone.net 2001-