Blog. Just Blog

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

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

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

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

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

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

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

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

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

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

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

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

Tiny Clock 1.4

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

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

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

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

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

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

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

Возвращаем классические balloon'ы в Windows 10

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

Возвращаем классические balloon'ы в Windows 10

Просили статей по Windows 10? Нате, получите. Об ущербности интерфейса Windows 10 можно говорить очень долго и сегодня я расскажу, как можно вернуть привычный вид всплывающих подсказок в системном трее. По умолчанию ballon'ы появляются в виде каких-то плашек, непонятно к какому значку относящихся. К счастью, это можно исправить.

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

Ассоциация файлов с программой

12.07.2018 | Категория: Образ мышления: Assembler | Автор: ManHunter
Сегодня разберем пример ассоциации файлов с программой. В Windows это один из краеугольных камней работы системы. С определенным расширением файлов связана та или иная программа. При клике на документе открывается Word, при открытии html-документа запускается браузер, картинки открываются в просмотрщике, а файлы проектов различных программ открываются в этих программах. Это хорошо и правильно.

Для установки связки определенного расширения файлов со своей программой, сперва надо придумать название типа. Для примера, пусть это будет "MyApplication". Затем в ветке реестра HKEY_CLASSES_ROOT надо создать ключ, соответствующий нужному расширению и присвоить значение параметра по умолчанию, равное придуманному имени.

[HKEY_CLASSES_ROOT\.pcl]
@="MyApplication"

Если программа работает с несколькими расширениями файлов, то для каждого из них точно так же надо прописать ассоциацию с типом "MyApplication".

Теперь надо настроить программу, соответствующую типу "MyApplication". Сперва создается ключ в реестре "HKEY_CLASSES_ROOT\MyApplication". Затем нужно настроить иконку, которая будет отображаться в Проводнике у всех связанных файлов. За это отвечает ключ реестра "HKEY_CLASSES_ROOT\MyApplication\DefaultIcon". В этом примере файлы будут иметь иконку, которая назначена в ресурсах приложения в качестве основной.

[HKEY_CLASSES_ROOT\MyApplication\DefaultIcon]
@="D:\\DEMO\\association.exe,0"

При запуске связанной программы ей в качестве параметра должен передаваться полный путь к файлу, который открывается. Делается это настройкой ключа реестра "MyApplication\Shell\Open\command".

[HKEY_CLASSES_ROOT\MyApplication\Shell\Open\command]
@="\"D:\\DEMO\\association.exe\" \"%1\""

Для отмены ассоциаций достаточно удалить ключи "HKEY_CLASSES_ROOT\MyApplication" и "HKEY_CLASSES_ROOT\.pcl". Вот и вся премудрость.

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

prev 01 02 03 04 05 06 07 08 09 ... 21 next
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2018
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.14 сек. / MySQL: 3 (0.0413 сек.) / Память: 4.75 Mb
Наверх