Суровее было бы запускать команды по количеству звонков. Два звонка — перезапусти сервис, три — запусти такую-то команду. Или, например, сервис снимает трубку, и управление происходит DTMF-ом :)
Хороший вариант. Идея с хэлпом понравилась. В принципе тоже можно реализовать help, создав действие с идентификатором help, и скрипт, который эхом выводит список команд и краткое описание.
Да, Вы можете использовать текстовые идентификаторы, цифрами они не ограничиваются, в конфиге цифры использованы просто для примера. Плюс в новой версии вы можете использовать действие по умолчанию и отправлять текст в том виде, в котором Вы бы его вводили с командной строки.
«Ковыряния» в этой области натолкнули на мысль отсчитывать время показа только если пользователь активен, т.е. двигает мышкой, жмет клавиши. Если пользователь не производит никаких действий то уведомление висит и ждет его.
С многопоточностью проблем не встречал. Пару лет назад, ради эксперемента, писал IVR приложение, где логика работы была вынесена в Lua. Среднее количество одновременных звонков было порядка 25, проблем не наблюдалось.
что они курятгде они берут такие идеи? :)code.google.com/p/minimizetotray/wiki/Popups
— добавляем пространство имен util
<Wix xmlns=«schemas.microsoft.com/wix/2006/wi»
xmlns:util=«schemas.microsoft.com/wix/UtilExtension»>
— в InstallExecuteSequence добавляем
<Custom Action=«WixCloseApplications» Before=«RemoveFiles» />
— и под InstallExecuteSequence добавляем
<util:CloseApplication Id=«CloseCalc» CloseMessage=«yes» Target=«calc.exe» ElevatedCloseMessage=«no» RebootPrompt=«no» />
В процессе удаления, перед удалением файлов, будет убит процесс calc.exe
www.codeproject.com/KB/cpp/embedpython_1.aspx