Мигание окна при срабатывании SoundAlerta [idea]
Модератор: 4epT
Мигание окна при срабатывании SoundAlerta [idea]
Допустим запущенно 10 ботов, в одном из них срабатывает СаундАлерт, нужно что б это окно либо мигало в трее, либо делалось активным. Как думаете можно соорудить такое?
можно попробовать так:
В Interface.pm
Между ф-ями sub iterate и sub getInput добваляем
# void $interface->attention()
#
sub attention {
# Do nothing; this is a dummy parent class
}
:
В \Interface\Wx.pm
добавляем
В алетрсоунд plugins\alertsound.pl
В 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
}
добавляем
Код: Выделить всё
sub attention {
#### wxTopLevelWindow::RequestUserAttention
my $self = shift;
$self->{frame}->RequestUserAttention();
}
Код: Выделить всё
Utils::Win32::playSound($config{"alertSound_".$i."_play"});
###добавляем
$interface->attention;
-
- Энтузиаст
- Сообщения: 66
- Зарегистрирован: Вс дек 03, 2006 12:31 pm
- Откуда: Москва
Можно попробовать использовать контролирующий процесс и семафоры. Каждый процесс устанавливает свои семафоры, а контролирующий раз в секунду сканит их, и если находит чтото важное выполняет код, скажем активизирует окно приложения или выводит информацию диалоговым окном.
Гдето на перле был даже модуль упрощающий работу с семафорами, только вот не проверял работают ли они на винде...
Гдето на перле был даже модуль упрощающий работу с семафорами, только вот не проверял работают ли они на винде...
-
- Бывалый
- Сообщения: 624
- Зарегистрирован: Вс мар 25, 2007 9:18 pm
- Сервер RO:: localhost
- Откуда: Санкт-Петербург
viewtopic.php?t=4454
Вот ссылка на тему с плагином.
Вот ссылка на тему с плагином.