Что нового

Время запуска окна?

StarWash

Новичок
Сообщения
27
Репутация
0
Есть ли в AutoIT определение времени запуска окна?
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
StarWash
Время в миллисекундах

Код:
#include <Timers.au3>

$timer = _Timer_Init()
GUICreate("")
MsgBox(64, "", TimerDiff($timer))
 
Автор
S

StarWash

Новичок
Сообщения
27
Репутация
0
хмммм, что-то непохоже на правду. Поспешил плюс ставить. Какие-то рандомные цифры выдает. Есть куча окон, надо определить какое из них самое старое. А тут помоему выдает то, сколько это окно было активно пока был запущен макрос.
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
StarWash
Вам требуется в какое время было открыто\создано окно?
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
StarWash
Оеей, об этом не слыхал но наверное есть. Я только знаю что можно определить когда был запущен процесс(Не окно)
 
Автор
S

StarWash

Новичок
Сообщения
27
Репутация
0
А есть разница? Пусть будет "когда запущен процесс".
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
StarWash
Разница есть, иногда конечно в миллисекундах но все же... (А иногда окно может открываться в программе только после некоторых условий и прохождении многих строк кода)
Так можно определить когда был запущен процесс в дате:
Код:
#Include <Date.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $aFT, $tFT, $tST, $ID = ProcessExists('SciTE.exe')

If $ID Then
    $aFT = _WinAPI_GetProcessTimes($ID)
    $tFT = _Date_Time_FileTimeToLocalFileTime(DllStructGetPtr($aFT[0]))
    $tST = _Date_Time_FileTimeToSystemTime(DllStructGetPtr($tFT))
    ConsoleWrite('SciTE was run at: ' & _WinAPI_GetTimeFormat(0, $tST) & @CR)
EndIf

Библиотека WinAPIEx.au3
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Если окно(на) - вашей программы, может будет проще инициировать таймер прям в момент создания окна? :smile:
 
Верх