Blog. Just Blog

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

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

Как получить реальную версию Windows из режима совместимости

25.09.2018 | Категория: Образ мышления: Assembler | Автор: ManHunter

Как получить реальную версию Windows из режима совместимости

Одной из основных политик компании Microsoft является поддержка обратной совместимости программ, то есть программы для Windows, написанные даже очень давно, теоретически должны работать на современных системах. Один из механизмов обеспечения такой работоспособности - запуск программ в режиме совместимости. Достаточно в свойствах исполняемого файла указать, какую версию Windows надо использовать, и система при запуске программы будет эмулировать для нее окружение именно этой версии. Если при этом из программы попытаться получить версию Windows при помощи функции GetVersion, GetVersionEx или даже RtlGetVersion, то результат вернет версию эмулируемой ОС. А можно ли как-то определить, что программа запущена в режиме совместимости и получить реальную версию Windows, на которой она работает? Можно!

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

Как открыть файлы XLSX и DOCX в Office XP

22.09.2018 | Категория: Software | Автор: ManHunter

Как открыть файлы XLSX и DOCX в Office XP

Вы можете сколько угодно называть меня ретроградом и консерватором, но некоторые дизайнерские решения, ставшие стандартом современных интерфейсов, я категорически не приемлю. Одно из таких решений - это так называемый "ленточный" интерфейс панели инструментов. Особенно он меня напрягает в офисных приложениях. Я бы с удовольствием продолжал пользоваться любимым Office XP, но он не поддерживает формат документов Office 2007, а именно XLSX и DOCX. Из-за этого приходилось пользоваться новыми версиями Microsoft Office, что причиняло мне душевную боль и вызывало кровотечение из глаз, или тормозным OpenOffice, который даже на мощных машинах запускается так, словно грузится с кассетного магнитофона. К моей безмерной радости, решение проблемы нашлось.

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

Как узнать загруженность процессора

24.08.2018 | Категория: Образ мышления: Assembler | Автор: ManHunter

Как узнать загруженность процессора

Очередная интересная задача для программирования - узнать загруженность центрального процессора компьютера в процентах. Проблема в том, что система ни через какие API не предоставляет такого значения, как "загруженность", его просто нет. Зато есть хорошая функция GetSystemTimes, которая возвращает три значения: время, которое система бездействовала, время работы системы в режиме ядра и время работы системы в пользовательском режиме. Узнав разницу значений между этими таймингами за определенный интервал, можно определить загруженность процессора за этот интервал. На многоядерных системах эта функция возвращает суммарные значения по всем ядрам.

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

Как получить название производителя и версию BIOS

12.08.2018 | Категория: Образ мышления: Assembler | Автор: ManHunter

Версия и производитель BIOS в реестре

Получение версии и названия производителя BIOS - не самая частая задача, но если эта тема вам все-таки интересна, то я расскажу, как это сделать. Для приложения самый простой способ, не требующий углубляться в дебри системы, это прочитать соответствующие данные из системного реестра. Нужная нам информация хранится в виде обычных текстовых строк в ключе HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS. При каждой перезагрузке системы данные в них перезаписываются актуальными значениями, а сами параметры закрыты от записи админскими правами доступа. А вот для чтения этих данных достаточно обычных пользовательских прав. Этим мы и воспользуемся.

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

Tiny Clock 1.4

09.08.2018 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Tiny Clock

Небольшие часы-будильник на рабочий стол. Написаны для личных нужд на чистом Ассемблере, поэтому имеют такой скромный размер. Правая кнопка мыши - контекстное меню, средняя (колесико) или клавиша Esc - свернуть часы в трей. Часы не требуют установки, все настройки хранятся в папке с программой, никаких следов в системе не остается (кроме записи функции автозапуска в реестр). Настройки программы:

View Calendar - открыть календарик. Используется стандартный системный календарь со всеми его возможностями.

Set alarm - установить будильник. Задается точное время срабатывания, звуковой сигнал, текст сообщения или можно выбрать файл для запуска. Для удобства вы можете быстро выбрать из списка фиксированный интервал от текущего времени. После срабатывания будильника он автоматически отключается. Звуковой сигнал можете заменить на свой, переписав файл alarm.wav

Set reminder - установить периодическое напоминание. В программе предусмотрены два типа напоминаний: определенное количество или до заданного времени. Также напоминание может автоматически активироваться каждый день. При запуске часов после установленного времени напоминания, интервал следующего напоминания рассчитывается автоматически. Звуковой сигнал можете заменить на свой, переписав файл reminder.wav

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

01 ... 08 09 10 11 12 13 14 ... 31
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.14 сек. / MySQL: 3 (0.0591 сек.) / Память: 4.75 Mb
Наверх