Crime Могу предложить три варианта решения данной задачи:
1. Либо с помощью плагина Winamp.spf (но в нем, кажется, нет соответствующего слова, я им не пользуюсь не могу сказать точно), либо какими-то другими средствами определить имя (и хорошо бы полный путь) играющего файла и соответственно удалить его. Здесь тебе могут помочь те кто "плотно" работал с Winamp'ом и, кончно, же
strauss .
2. Если за указанным тобою действием закреплен hotkey самого Winamp'а, то послать его окну соответствующую комбинацию клавиатурных кодов (SEND-KEYS: "key_code_string"). Посмотри hotkey'и Winampa, и, если такой существует, то с помощью справки легко составишь скрипт.
3. Третий вариант можно реально состряпать, но он - "некрасивый", т. к. решает поставленную задачу грубо (в лоб). Создаешь хоткей nncron'а по которому все те действия которые ты делаешь вручную с помощью мышки будет делать nncron эмулируя работу мыши, т. е. вытаскиваешь окно Winampa на поверхность в строго определенном положении и затем чередуя перемещения указателя мыши и нажатия кнопок выполняешь удаление трека с винта с помощью Winamp'а, после чего запускаешь на воспроизведение следующий трек (использую слова из плагина Winamp.spf) и сворачиваешь окно. Браться за этот вариант стоит если два предыдущие неосуществимы, подожди что другие тебе посоветуют.
kspy Цитата: Rule: <любая последовательность слов Форта, возвращающая флаг>
После
Цитата: TQUERY: "Вы не используете интернет. Закрыть приложения его использующие?" 10 Yes
флаг остается, но ты его забираешь контрукцией IF...THEN, которая и является здесь лишней, и надо добавить еще один логический оператор (скорее всего AND), другими словами должно выглядеть примерно так:
Цитата: Rule: PROC-EXIST: "iexplore.exe" PROC-EXIST: "icq.exe" OR IDLE: 30 AND TQUERY: "Вы не используете интернет. Закрыть приложения его использующие?" 10 Yes AND
И еще несколько моментов (IMHO):
1. Для закрытия программ лучше использовать следующую конструкцию:
PROC-EXIST: "iexplore.exe"
IF
PROC-CLOSE: iexplore.exe \ для этого слова необходим плагин procwin.spf
THEN
PAUSE: 20000
PROC-EXIST: "iexplore.exe"
IF
KILL: "iexplore.exe"
THEN
\ в этом случае перед тем как "убить" процесс, осуществляется попытка закрыть его
\ "по мирному", и если были несохранены какие-либо данные, то можно отлавливать
\ соответствующее окошко и в зависемости от обстоятельств сохранять\несохранять.
2. Возможно стоит еще и прервать соединение с I'net'ом.
3. Я ни разу не использовал TQUERY в Rule, и если это не допустимо, то TQUERY можно загнать в тело задачи.