1

Тема: AHK: Нажатие кнопки при непоявлении файла?

Скрипт нажимает f9 при появлении файла. Как сделать так, чтобы если файл не появляется в течении минуты, условие тоже выполнялось?

#Persistent
SetTimer, Cl, 1000


Cl:

IfExist, D:\m\t.txt
 {
    Send,{f9}
    sleep 2000
    FileDelete, D:\m\t.txt
 }
return

2

Re: AHK: Нажатие кнопки при непоявлении файла?

Если он не появится, тогда зачем его удалять? Точнее, что надо удалять-то?

3

Re: AHK: Нажатие кнопки при непоявлении файла?

Наверно так.

#Persistent
t:=0
SetTimer, Cl, 1000

Cl:
IfExist, D:\m\t.txt
{
    Send,{f9}
    sleep 2000
    FileDelete, D:\m\t.txt
}
Else
{
t := t + 1
If t = 60
   {
   Send,{f9}
   sleep 2000
   FileDelete, D:\m\t.txt
   t:=0
   }
}

return

4

Re: AHK: Нажатие кнопки при непоявлении файла?

Я бы так написал:

   #Persistent
   t = 0
   SetTimer, Cl, 1000

Cl:
   IfExist, D:\m\t.txt
   {
      Send, {F9}
      sleep 2000
      FileDelete, D:\m\t.txt
      t = 0
   }
   Else if mod(++t, 60) = 0   ; или Else if (t <= 60 && ++t/60 = 1) если нужно послать F9 только 1 раз
      Send, {F9}
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Нажатие кнопки при непоявлении файла?

Спасибо, но здесь такая приблема,я извеняюсь, не совсем корректно поставил вопрос. Отсчет должен начинатся с последнего нажатия f9 или с последнего появления файла.
Файл, если он не появился, конечно, удалять не нужно ) только f9.

6

Re: AHK: Нажатие кнопки при непоявлении файла?

А F9 должно посылаться каждую минуту, или один раз и ждать следующего появления файла?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Нажатие кнопки при непоявлении файла?

Появление файла должно отслеживаться всегда. Если же он не появляеться в течении минуты, то нажатие f9 должно сработать все равно.

8

Re: AHK: Нажатие кнопки при непоявлении файла?

   #Persistent
   SetTimer, Cl, 1000

Cl:
   IfExist, D:\m\t.txt
   {
      Send, {F9}
      sleep 2000
      FileDelete, D:\m\t.txt
      t = 0
   }
   Else if ++t = 60
   {
      t = 0
      Send, {F9}
   }
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: metlick, 2011-01-14 00:51:22)

Re: AHK: Нажатие кнопки при непоявлении файла?

Спасибо большое.Все работает.
Собственно к этому решению я тоже сегодня пришел.