Автор Тема: Запись отметок времени с момента запуска скрипта в txt  (Прочитано 354 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн Василиса Лукьянчикова [?]

  • Новичок
  • *
  • Сообщений: 17
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.0

Описание:
Вечер добрый.
Имеется непростой вопрос.

После запуска скрипта autoit запускается таймер и в файл 1.txt в первую строку вводится отметка 00:00:00
Затем скрипт переходит в режим ожидания - каждый раз когда я нажму кнопку тильда "~" - в новую строку вводится сколько прошло времени - с момента запуска скрипта (например 00:06:34)
То есть чем больше нажатий на кнопку тильда "~"  - тем больше строк  в файле 1.txt.
Завершение работы скрипта - кнопка "F12"

Примечания:


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt


Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 392
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <WinAPISys.au3>
#include <Date.au3>
_WinAPI_SetKeyboardLayout(WinGetHandle(AutoItWinGetTitle()), 0x4109)
HotKeySet("`", "_FileWriteTime")
HotKeySet("{F12}", "_Exit")
FileWrite("1.txt", "00:00:00" & @CRLF)
Global $hTimer = TimerInit()

While Sleep(10)
WEnd

Func _FileWriteTime()
    Local $iHours, $iMins, $iSecs
    _TicksToTime(TimerDiff($hTimer), $iHours, $iMins, $iSecs)
    FileWrite("1.txt", StringFormat("%02d:%02d:%02d\n", $iHours, $iMins, $iSecs))
EndFunc   ;==>_FileWriteTime

Func _Exit()
    Exit
EndFunc   ;==>_Exit
 

« Последнее редактирование: Апрель 06, 2018, 22:49:19 от Tempo »

Оффлайн Василиса Лукьянчикова [?]

  • Новичок
  • *
  • Сообщений: 17

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Tempo, при нажатии на клавишу "~" - скрипт записывает время - в одну строку, а не на новой строке.

В результате - если три раза нажать на  "~" - то получится одна длинная строка, а не три строки.

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 392
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <WinAPISys.au3>
#include <Date.au3>
_WinAPI_SetKeyboardLayout(WinGetHandle(AutoItWinGetTitle()), 0x4109)
HotKeySet("`", "_FileWriteTime")
HotKeySet("{F12}", "_Exit")
FileWrite("1.txt", "00:00:00" & @CRLF)
Global $hTimer = TimerInit()

While Sleep(10)
WEnd

Func _FileWriteTime()
    Local $iHours, $iMins, $iSecs
    _TicksToTime(TimerDiff($hTimer), $iHours, $iMins, $iSecs)
    FileWrite("1.txt", StringFormat("%02d:%02d:%02d\r\n", $iHours, $iMins, $iSecs))
EndFunc   ;==>_FileWriteTime

Func _Exit()
    Exit
EndFunc   ;==>_Exit
 


Русское сообщество AutoIt

Re: Запись отметок времени с момента запуска скрипта в txt
« Ответ #3 Отправлен: Апрель 06, 2018, 23:01:25 »

Оффлайн Василиса Лукьянчикова [?]

  • Новичок
  • *
  • Сообщений: 17

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Tempo, понятно.
Подскажите - как выйти из этого скрипта, по нажатию клавиши F12 ?

Помечен как лучший ответ пользователем Василиса Лукьянчикова Отправлен Апрель 06, 2018, 23:22:46

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 392
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Василиса Лукьянчикова, клавиша F12 зарезервирована в Windows

Код: AutoIt [Выделить]
#include <WinAPISys.au3>
#include <Date.au3>
_WinAPI_SetKeyboardLayout(WinGetHandle(AutoItWinGetTitle()), 0x4109)
HotKeySet("`", "_FileWriteTime")
HotKeySet("{F11}", "_Exit") ;F11
FileWrite("1.txt", "00:00:00" & @CRLF)
Global $hTimer = TimerInit()

While Sleep(10)
WEnd

Func _FileWriteTime()
    Local $iHours, $iMins, $iSecs
    _TicksToTime(TimerDiff($hTimer), $iHours, $iMins, $iSecs)
    FileWrite("1.txt", StringFormat("%02d:%02d:%02d\r\n", $iHours, $iMins, $iSecs))
EndFunc   ;==>_FileWriteTime

Func _Exit()
    Exit
EndFunc   ;==>_Exit
 


Оффлайн Василиса Лукьянчикова [?]

  • Новичок
  • *
  • Сообщений: 17

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Tempo, все понятно F11
Спасибо большое.

Русское сообщество AutoIt

Re: Запись отметок времени с момента запуска скрипта в txt
« Ответ #6 Отправлен: Апрель 06, 2018, 23:21:57 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
2999 Просмотров
Последний ответ Июль 30, 2011, 13:07:08
от WSWR
12 Ответов
3734 Просмотров
Последний ответ Октябрь 21, 2011, 06:12:07
от Kaster
18 Ответов
7568 Просмотров
Последний ответ Декабрь 22, 2011, 10:33:27
от running-frag
8 Ответов
5252 Просмотров
Последний ответ Декабрь 15, 2014, 17:04:16
от madmasles
20 Ответов
6112 Просмотров
Последний ответ Июнь 15, 2013, 10:51:05
от prokazzza
2 Ответов
6212 Просмотров
Последний ответ Июль 21, 2015, 12:18:16
от joiner
3 Ответов
1062 Просмотров
Последний ответ Сентябрь 02, 2015, 01:25:42
от Tapok
1 Ответов
556 Просмотров
Последний ответ Январь 15, 2017, 06:28:24
от ZeVSalt
5 Ответов
1072 Просмотров
Последний ответ Октябрь 17, 2017, 21:41:29
от Tempo
2 Ответов
296 Просмотров
Последний ответ Январь 25, 2018, 16:14:38
от yl3d