Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Определение времени бездействия системы

05.08.2010 | Категория: Образ мышления: Assembler | Автор: ManHunter
Иногда приложениям требуется узнать время бездействия системы, то есть интервал времени, прошедший с момента когда пользователь последний раз пошевелил мышкой или нажал какую-нибудь кнопку на клавиатуре. Для определения время бездействия системы в системах Windows 2000 и старше используется функция API GetLastInputInfo. Она возвращает количество миллисекунд (тиков таймера), прошедшее от старта системы до момента последнего ввода. Время бездействия вычисляется как арифметическая разница между данными, возвращаемыми функцией GetTickCount и данными из GetLastInputInfo. В FASM, как обычно, ничего из нужных структур не определено, лезем в MSDN:
  1. section '.data' data readable writeable
  2.  
  3. struct  LASTINPUTINFO
  4.         cbSize   dd ?   ; Размер структуры
  5.         dwTime   dd ?   ; Время бездействия
  6. ends
  7.  
  8. lii     LASTINPUTINFO  
Получение времени бездействия системы:
  1.         ...
  2.         ; Получить время последнего ввода
  3.         mov     [lii.cbSize],sizeof.LASTINPUTINFO
  4.         invoke  GetLastInputInfo,lii
  5.  
  6.         ; Получить текущее время в миллисекундах
  7.         invoke  GetTickCount
  8.  
  9.         ; EAX - время бездействия системы в миллисекундах
  10.         sub     eax,[lii.dwTime]
  11.         ...
Это был самый простой способ, работающий на всех новых системах. В старых операционках типа Windows 9x функция GetLastInputInfo отсутствует, поэтому там придется использовать другой, более громоздкий способ с применением глобальных системных хуков.

Читать статью целиком »
Просмотров: 8287 | Комментариев: 11

Исследование защиты программы DVD Audio Extractor

02.08.2010 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы DVD Audio Extractor

DVD Audio Extractor - полезная программа для извлечения аудиодорожек из DVD-дисков. DVD Audio Extractor пригождается, например, когда хочется сделать бутлегерский альбом в формате OGG, MP3, Wave или FLAC из концертного DVD любимой группы. Программа имеет очень простой и удобный интерфейс, работает быстро и качественно. Так что все хорошо за исключением того, что для полноценной работы требуется расстаться с некоторой суммой вечнозеленых денег.

Читать статью целиком »
Просмотров: 5365 | Комментариев: 13

Поздравляю с Днем системного администратора!

30.07.2010 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Днем системного администратора!

Всех системных администраторов я сердечно поздравляю с профессиональным праздником! Желаю всем вам крепкого здоровья, железного терпения, нерушимых коннектов и пряморуких пользователей. Берегите себя и вверенную вам технику!

С уважением, -
ManHunter / PCL

Просмотров: 3463 | Комментариев: 8

Кальмары с сыром и солеными огурцами

24.07.2010 | Категория: А еще я туда ем! | Автор: ManHunter

Кальмары с сыром и солеными огурцами

По такой жаре ничего серьезного готовить не хочется, и уж тем более стоять у плиты. Но кушать все-таки надо, и сегодня ограничимся каким-нибудь простым и легким салатиком из овощей, морепродуктов и других вкусностей.

Читать статью целиком »
Просмотров: 7768 | Комментариев: 11

"The Bohemians" - A Tribute to "Queen"

22.07.2010 | Категория: Жизнь в оффлайне | Автор: ManHunter

"The Bohemians" - A Tribute To "Queen"

С этой дурацкой погодой совсем забил на концерты, надо срочно исправляться. Артисты видимо тоже прячутся в подполье от жары, так что нормальных концертов пока не наблюдается. Но среди остального шлака присмотрел такое вот замечательное мероприятие - выступление группы "The Bohemians" в честь дней рождения "монстров рока" и основоположников группы "Queen" - Брайана Мэя и Роджера Тейлора.

Читать статью целиком »
Просмотров: 4285 | Комментариев: 1

01 ... 356 357 358 359 360 361 362 ... 418
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 2 (0.0352 сек.) / Память: 4.5 Mb
Наверх