Мигание окна при срабатывании SoundAlerta [idea]

Разработка новых функций.

Модератор: 4epT

Gennadi
Начинающий
Сообщения: 33
Зарегистрирован: Вт ноя 14, 2006 2:21 pm

Мигание окна при срабатывании SoundAlerta [idea]

Сообщение Gennadi »

Допустим запущенно 10 ботов, в одном из них срабатывает СаундАлерт, нужно что б это окно либо мигало в трее, либо делалось активным. Как думаете можно соорудить такое?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Ха, интересная мысль. Падумаем...... ;)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Gennadi
Начинающий
Сообщения: 33
Зарегистрирован: Вт ноя 14, 2006 2:21 pm

Сообщение Gennadi »

piroJOKE писал(а):Ха, интересная мысль. Падумаем...... ;)
Угу, а то пока найдешь, уже забанить могут. У меня раньше была написана прога, она анализировала логи, в этой проге были лампочки, и пути прописаны, где срабатывал чат, та лампочка и загоралась. А тут уже внедряться надо :))))))
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

можно попробовать так:

В Interface.pm
Между ф-ями sub iterate и sub getInput добваляем
# void $interface->attention()
#
sub attention {
# Do nothing; this is a dummy parent class
}
:

Код: Выделить всё

##
# void $interface->iterate()
#
# Process messages in the user interface message queue.
# In other words: make sure the user interface updates itself
# (redraw controls when necessary, etc.).
sub iterate {
	# Do nothing; this is a dummy parent class
}

# void $interface->attention()
#
sub attention {
	# Do nothing; this is a dummy parent class
}



##
# String $interface->getInput(float timeout)
# timeout: Number of second to wait until keyboard data is available. 
#          Negative numbers will wait forever, 0 will not wait at all.
# Returns: The keyboard data (excluding newline), or undef if there's no
#          keyboard data available.
#
# Reads keyboard data.
sub getInput {
	# Do nothing; this is a dummy parent class
}
В \Interface\Wx.pm
добавляем

Код: Выделить всё

sub attention {

#### wxTopLevelWindow::RequestUserAttention

	my $self = shift;
	$self->{frame}->RequestUserAttention();
}

В алетрсоунд plugins\alertsound.pl

Код: Выделить всё

		Utils::Win32::playSound($config{"alertSound_".$i."_play"});
###добавляем
		$interface->attention;
Gennadi
Начинающий
Сообщения: 33
Зарегистрирован: Вт ноя 14, 2006 2:21 pm

Сообщение Gennadi »

DInvalid писал(а):можно попробовать так:
У меня не работает. Пробовал на консоли. Теоретически должно мигать?
ravenclaw_
Энтузиаст
Сообщения: 66
Зарегистрирован: Вс дек 03, 2006 12:31 pm
Откуда: Москва

Сообщение ravenclaw_ »

А что если не геморроиться, и поставить на алерт саунды такие: первому боту - пищит "один", второму - "два" и т.п. :)
Дешево и сердито :)
Gennadi
Начинающий
Сообщения: 33
Зарегистрирован: Вт ноя 14, 2006 2:21 pm

Сообщение Gennadi »

ravenclaw_ писал(а):А что если не геморроиться, и поставить на алерт саунды такие: первому боту - пищит "один", второму - "два" и т.п. :)
Дешево и сердито :)
1) геморно 2) если боты с именами бот1, бот2, бот3 - да, можно, но палевно :)
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

Gennadi писал(а):
DInvalid писал(а):можно попробовать так:
У меня не работает. Пробовал на консоли. Теоретически должно мигать?
Нет. Только для интерфеса WX.
lirikpl
Грамотный
Сообщения: 476
Зарегистрирован: Вс ноя 12, 2006 12:58 am

Сообщение lirikpl »

моргнет 3 раза и все.прикольно ...но как увеличить колличество этих морганий???
Врангель
Энтузиаст
Сообщения: 97
Зарегистрирован: Пн фев 19, 2007 6:00 am

Сообщение Врангель »

Можно попробовать использовать контролирующий процесс и семафоры. Каждый процесс устанавливает свои семафоры, а контролирующий раз в секунду сканит их, и если находит чтото важное выполняет код, скажем активизирует окно приложения или выводит информацию диалоговым окном.

Гдето на перле был даже модуль упрощающий работу с семафорами, только вот не проверял работают ли они на винде...
vit
Бывалый
Сообщения: 624
Зарегистрирован: Вс мар 25, 2007 9:18 pm
Сервер RO:: localhost
Откуда: Санкт-Петербург

Сообщение vit »

viewtopic.php?t=4454
Вот ссылка на тему с плагином.
Ответить