hellslade
Янв. 28, 2009 13:16:39
Привет. Не подскажите, как узнать время простоя винды? Погуглил, нашел только для Си и Делфи :(
Хуки, конечно, вариант, но не хотелось бы их использовать.
igor.kaist
Янв. 28, 2009 13:26:38
Средствами питона никак… Из win api нужно, это к питону не относится. По другому никак.
evgenyl
Янв. 28, 2009 13:59:21
кажись так
import time
print time.clock()
правда не совсем простоя винды но думаю сгодится
Ferroman
Янв. 28, 2009 14:03:23
Нашёл вот
такое.
Можно
вот это завернуть в dll и вызывать из питона. Как и любое другое что вы нашли на Си.
Можно ещё что-то типа
такого использовать, если знаете как сделать то что нужно на winAPI.
hellslade
Янв. 28, 2009 14:24:10
Всем спасибо. Думаю заверну в dll'ку сишный или делфийский способ :)
evgenyl
Янв. 28, 2009 14:26:24
а можно и так ггг…. Ж)
import os,re
print u'%s дней %s часов %s минут %s секунд ' % re.findall('(\d+).*?, (\d+).*?, (\d+).*?, (\d+)',[ i for i in os.popen('systeminfo').read().split('\n') if len(i.split(','))==4 ][0],re.DOTALL)[0]
igor.kaist
Янв. 28, 2009 14:39:17
вот шайтан:
“systeminfo” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
evgenyl
Янв. 28, 2009 14:45:00
а мне чтото казалось…. что она в system32 всегда лежит ;)
hellslade
Янв. 28, 2009 15:00:41
evgenyl
:) мне нужно узнать не время работы винды, а время простоя :) т.е. сколько секунд пользователь не работал за компом. Ну или сколько времени он нешевелясь порносайт разглядывал :D
evgenyl
Янв. 28, 2009 15:04:21
простите, неправильно понял слово простой :)