Using HWiNFO with Rainmeter — Rainmeter

Using HWiNFO with Rainmeter - Rainmeter Гаджет

Что такое гаджет для windows

Гаджет для Windows – это специальное мини-приложение, максимально простое в использовании и предназначенное для выполнения несложных узкоспециализированных задач. Платформа гаджетов дебютировала около 10 лет назад в операционной системе Windows Vista и тогда являлась частью ещё одного механизма – боковой панели Sidebar.

Изначально система предлагала лишь небольшую группу простеньких гаджетов, включая часы, календарь, просмотр погоды, лент новостей и курсов валют, а также мониторинг процессора и оперативной памяти. Остальные гаджеты пользователь мог установить из официального сайта-каталога или же из сторонних источников.

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

Начиная с Windows 7 Microsoft позволила гаджетам «жить своей жизнью», разрешив пользователю размещать их где угодно на рабочем столе. В свою очередь, от боковой панели было принято решение отказаться, хотя в памяти системы все гаджеты для Windows так и остались объединены общим процессом sidebar.exe.

Исчезновение гаджетов произошло незадолго до выхода финальной версии Windows 8. Буквально на самом последнем этапе её тестирования Microsoft выпилила мини-приложения из системы. Формальным поводом стали проблемы безопасности, вдруг обнаружившееся в гаджетах, однако, что мешало корпорации их исправить и вернуть данную функциональность в систему – загадка.

Что такое гаджеты в windows 7?

Если вы нашли эту статью, я думаю, вы знаете, что такое гаджеты в Windows 7, или, как их ещё называют, виджеты, и вам не нужно объяснять их назначение. Вкратце, гаджеты — это программы, превращающие ваш рабочий стол в приборную панель
для разных типов информации от часов до последних новостей. Итак…

Итак, перейдем к ответу на вопрос, как установить гаджеты в Windows 7. Чтобы открыть меню с доступными для установки гаджетами, нужно щелкнуть правой кнопкой мышки по свободной области рабочего стола и в появившемся меню выбрать пункт «Гаджеты».

Появится окно с иконками установленных и готовых к активации гаджетов.

Using HWiNFO with Rainmeter - Rainmeter

Добавить гаджет на рабочий стол можно тремя способами:

  • можно перетащить иконку гаджета из окна на рабочий стол
  • можно дважды щелкнуть по иконке необходимого гаджета
  • можно щелкнуть правой кнопкой мышки по иконке гаджета и в появившемся меню выбрать пункт «Добавить»

Основные файлы работы гаджета

Для того, чтобы посмотреть на исходный код гаджета достаточно изменить расширение с «.gadget» на «.zip» и распаковать его любым архиватором.

Вот главный HTML-документ, который выполняет всю работу.


Основной скрипт, в котором происходит загрузка и сохранение текстовой информации, проверка с интервалом на изменение файла и т.д.

main.js
var width, height;		// Ширина и высота гаджета
var textFileName;		// Имя файла с текстом гаджета
var fs;				// Объект FileSystemObject
var timer, timerInterval;	// Таймер и интервал таймера для проверки изменения текста в файле
var dateLastMod;		// Дата последнего изменения файла
var startWidth, startHeight;    // Изначальная ширина и высота гаджета
var basey, basex;               // Системные

// Инициализация гаджета
function initializeMain() {
  // Файл с настройками
  System.Gadget.settingsUI = "settings.html";
  System.Gadget.onSettingsClosed = updateSettings;

  fs = new ActiveXObject("Scripting.FileSystemObject");  

  // Загружаем данные из файла в гаджет
  LoadTextFile();

  updateSettings();
  updateDisplay();

  // Подключаем таймер проверки изменения текста
  timer =  setInterval(checkText, updateinterval * 1000 * 60); // Переводим в минуты
}

// Раскодировка строки в Base64
function base64_decode (data) {
  var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /=";
  var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
  ac = 0,
  dec = "",
  tmp_arr = [];
  if (!data) {
    return data;
  }
  data  = '';
  do { // unpack four hexets into three octets using index points in b64
    h1 = b64.indexOf(data.charAt(i  ));
    h2 = b64.indexOf(data.charAt(i  ));
    h3 = b64.indexOf(data.charAt(i  ));
    h4 = b64.indexOf(data.charAt(i  ));
    bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;
    o1 = bits >> 16 & 0xff;
    o2 = bits >> 8 & 0xff;
    o3 = bits & 0xff;

    if (h3 == 64) {
      tmp_arr[ac  ] = String.fromCharCode(o1);
    } else if (h4 == 64) {
      tmp_arr[ac  ] = String.fromCharCode(o1, o2);
    } else {
      tmp_arr[ac  ] = String.fromCharCode(o1, o2, o3);
    }
  } while (i < data.length);
  dec = tmp_arr.join('');
  return dec;
}

// Загрузка данных из файла в гаджет
function LoadTextFile() {
  // Читаем текст из файла (здесь проверка на существование файла)  
  var text = "";
  textFileName = System.Gadget.Settings.read("textfilename");
  if (textFileName){
    if (fs.FileExists(textFileName)){
      var f = fs.OpenTextFile(textFileName, 1, true, -1);
      if (!f.AtEndOfStream)
        text = f.ReadAll();
        f.Close();
      } else {
        var f = fs.CreateTextFile(textFileName, true, true);
        f.Close();	    
      }
  } else {
    try {
      // Определяем путь из файла host.db настроек DropBox
      var dbPath = System.Environment.getEnvironmentVariable("APPDATA");
      var fconfig = fs.OpenTextFile(dbPath   "\Dropbox\host.db", 1, false, 0);
      var s = fconfig.ReadLine();
      var folderPath = base64_decode(fconfig.ReadLine());
    } catch(e) {
      // Если по какой то причине не сработало, то присваиваем путь по профайлу пользователя
      var folderPath = System.Environment.getEnvironmentVariable("USERPROFILE")   "\Dropbox";
    } 
    
    textFileName = folderPath   "\Tasks.txt";
    if (fs.FileExists(textFileName)){
      var f = fs.OpenTextFile(textFileName, 1, true, -1);
      if (!f.AtEndOfStream)
      text = f.ReadAll();
      f.Close();
    } else {
      var f = fs.CreateTextFile(textFileName, true, true);
      f.Close();
    } 
  }

  // Запоминаем время последнего изменения файла
  dateLastMod = fs.GetFile(textFileName).dateLastModified;

  // Загоняем текст в гаджет
  if (text)
    textBox.value = text;
  else
    textBox.value = "";
}

// Проверяем где дата файла старше и если в файле, то загружаем текст из файла
function checkText() {
  var f = fs.GetFile(textFileName);  
  if (f.dateLastModified != dateLastMod){
    // Дата изменилась загружаем
    dateLastMod = f.dateLastModified;
    var fi = fs.OpenTextFile(textFileName, 1, true, -1);
    if (!f.AtEndOfStream)
      textBox.value = fi.ReadAll();
      fi.Close();
    }
}

// Обновляем настройки
function updateSettings() {
  var Color = System.Gadget.Settings.read("backgroundColor");
  if (Color)
    textBox.style.backgroundColor = Color;
  else
    textBox.style.backgroundColor = "FFFFB9";

  var fontname = System.Gadget.Settings.read("fontname");
  if (fontname)
    textBox.style.fontFamily = fontname;
  else
    textBox.style.fontFamily = "Segoe UI";

  var fontsize = System.Gadget.Settings.read("fontsize");
  if (fontsize)
    textBox.style.fontSize = fontsize   "pt";
  else {
    fontsize = "10"
    textBox.style.fontSize = "10pt";
  }

  var tempWidth = System.Gadget.Settings.read("width");
  if (tempWidth)
    width = tempWidth;
  else
    width = "200";

  var tempHeight = System.Gadget.Settings.read("height");
  if (tempHeight)
    height = tempHeight;
  else
    height = "200";

  var tempupdateinterval = System.Gadget.Settings.read("updateinterval");
  if (tempupdateinterval)
    updateinterval = tempupdateinterval;
  else
    updateinterval = 1;

  var tempFileName = System.Gadget.Settings.read("textfilename");
  if (tempFileName)
    textFileName = tempFileName;
  LoadTextFile();

  // Меняем цвет фона и скрола
  document.body.style.backgroundColor          = textBox.style.backgroundColor;
  document.body.style.scrollbarFaceColor       = textBox.style.backgroundColor;
  document.body.style.scrollbarFaceColor       = textBox.style.backgroundColor;
  document.body.style.scrollbarTrackColor      = textBox.style.backgroundColor;
  document.body.style.scrollbarShadowColor     = textBox.style.backgroundColor;
  document.body.style.scrollbarHighlightColor  = textBox.style.backgroundColor;
  document.body.style.scrollbar3dlightColor    = textBox.style.backgroundColor;
  document.body.style.scrollbarDarkshadowColor = textBox.style.backgroundColor;

  // Сохраняем настройки
  System.Gadget.Settings.write("backgroundColor", textBox.style.backgroundColor);
  System.Gadget.Settings.write("fontname",        textBox.style.fontFamily);
  System.Gadget.Settings.write("fontsize",        fontsize);
  System.Gadget.Settings.write("width",           width);
  System.Gadget.Settings.write("height",          height);
  System.Gadget.Settings.write("textfilename",    textFileName);
  System.Gadget.Settings.write("updateinterval",  updateinterval);
}

// При изменении текста в гаджете
function OnTextChanged() {
  var f = fs.CreateTextFile(textFileName, true, true);
  f.Write(textBox.value);
  f.Close();
}

// Очистка текста
function eraseText() {
  textBox.value = "";
  OnTextChanged();
}

// Обновление
function updateDisplay() {
  document.body.style.height = height;
  document.body.style.width  = width;

  textBox.style.width        = width - 16;
  handleBottom.style.width   = width - 18;

  textBox.style.height       = height - 16;
  handleRight.style.height   = height - 18;

  rightGrippie.style.top     = Math.floor(height / 2 - 13);
  bottomGrippie.style.left   = Math.floor(width / 2 - 13);
}

// Растягивание в гаджете
function resizeTimer(field) {
  field.setCapture();

  startWidth = parseInt(document.body.style.width);
  startHeight = parseInt(document.body.style.height);
  basey = event.y;
  basex = event.x;

  field.onmousemove = function () {
    doResize(field);
  }

  field.onmouseup = function () {
    field.releaseCapture();
    field.onmousemove = null;
    field.onmouseup = null;
    doResize(field);
    System.Gadget.Settings.write("width", width);
    System.Gadget.Settings.write("height", height);
  }
}

function doResize(field) {
  if (field == handleRight || field == handleCorner) {
    width = startWidth   event.x - basex;
    width = width < 40 ? 40 : width;
  }
  if (field == handleBottom || field == handleCorner) {
    height = startHeight   event.y - basey;
    height = height < 40 ? 40 : height;
  }
  updateDisplay();
}

https://www.youtube.com/watch?v=LrpEBDFSYtQ

Скажу сразу — для работы с автозагрузкой я советую использовать AnVir Task Manager, это мощный инструмент позволяет посмотреть полностью автозагрузку. Лишнее можно спокойно отключить, программа и в этом подскажет (есть система рейтинга).

Итак, теперь мини-инструкция:

  1. Зажмите Win R, появится окошко Выполнить, вставьте команду msconfig. Нажмите ОК.
  2. Откроется окошко Конфигурация системы. Здесь вам нужно активировать вкладку Автозагрузка.
  3. Если у вас Windows 10, то вас перекинет на диспетчер задач. Но суть одна — вам нужно найти элемент Sidebar и снять с него галочку. А если Windows 10 — то там в диспетчере правой кнопкой нажать по Sidebar и выбрать Отключить.
Гаджет:  РАСШИРЕНИЕ ФАЙЛА GADGET - ЧТО ТАКОЕ ФАЙЛ .GADGET И КАК Я МОГУ ЕГО ОТКРЫТЬ? - РАСШИРЕНИЕ - 2021

Важно! Элемент может называться и не Sidebar, а например Операционная система:

Using HWiNFO with Rainmeter - Rainmeter
Здесь важно смотреть еще колонку Команда — там указывается путь к процессу.

Вообще грузить ПК процесс не должен:

Using HWiNFO with Rainmeter - Rainmeter
В описании сказано — Windows Desktop Gadgets, если написано другое, то это может быть вирус (хотя описание тоже может быть поддельное). Процесс должен минимум использовать ресурсов ПК, особенно если у вас установлены все обновления.

Тем не менее, проверьте откуда запускается файл sidebar.exe:

  1. Откройте диспетчер задач. Найдите процесс, нажмите по нему правой кнопкой и выберите открыть расположение.
  2. Должна открыться папка C:Program Files, если открылась C:Windows или вообще AppData — это скорее всего вирус.
  3. Вы можете вручную проверить файл на вирусы просканировав многими антивирусами. Как? Очень просто — у вас будет открытая папка с файлом, вы идете на сайт VirusTotal, нажимаете Choose File, выбираете файл и он будет проверен многими антивирусами.

Some notes and tips

It might occur to you that «writing» to the Windows Registry every 2 seconds might be working your hard drive a bit. This really isn’t the case. Windows is very clever about how it manages the Registry and changes are actually just stored in a memory copy of the hive, and only written to the physical disk periodically, and / or when you shut down Windows. This approach is very easy indeed on your hard drive.

The old Rainmeter plugin for HWiNFO allowed you to obtain distinct values for «Current», «Minimum», «Maximum» and «Average» for each sensor element. Only the «current» value is possible with this interface. These values can just as easily be calculated in the skin, which I demonstate in the MinMaxAvg skin in the example .rmskin below.

This interface does not support monitoring «remote computers». If you need to have a computer monitor one or more other computers on a network, this is the kind of functionality that requires that you purchase the «Pro» version of HWiNFO.

Many of the sensor elements HWiNFO will monitor have really bizarre, mysterious, or otherwise incomprehensible names. As you are going through the list on the main Sensor Status dialog, holding your mouse over the element will provide a really nice tooltip explanation of what the sensor means.

Those names can be changed by you! Simply right click any sensor element in the Sensor Status dialog and «Rename» it to something that makes more sense to you. Those changes will be carried through into the interface and into your skins.

Using the values in a skin

The hard work is behind you! Using the values in a skin is actually really simple. What happens is that HWiNFO will output the current values for all of the sensor elements you selected to the Windows Registry. This will be done each time HWiNFO «polls» your sensors, which by default is every 2000ms or every 2 seconds.

For each sensor element, four registry entries will be created and updated.

  • SensorN : This will contain the name of the top level sensor.
  • LabelN : This will contain the name of the individual sensor element.
  • ValueN : This will contain a formatted version of the number value.
    Formatting will include commas for thousands separators, and the text value for the unit of measure.
    Example: 4,198 MHz
  • ValueRawN : This will contain a raw, unformatted version of the number value.
    Example: 4198

Now for those values for N. That will be that «Index» number that was assigned to each sensor element when you configured HWiNFO. Those numbers can be obtained by opening a cmd.exe Command Prompt, and typing in:

Алгоритм работы гаджета


Алгоритм работы гаджета очень простой.

Гаджет хранит путь к файлу, в котором содержится текст с отображаемой информацией. Этот файл находится в DropBox. При изменении текста в гаджете, измененная информация записывается в файл. DropBox после изменения файла сам синхронизирует данные между компьютерами, это уже головная боль DropBox.

Время от времени с помощью JavaScript, происходит проверка, не изменилась ли дата последнего изменения файла с информацией, которую отображает гаджет и реальным файлом. Если дата изменилась, то загружается обновленный текст (это значит, что текст гаджета был изменен на другом компьютере, либо после включения компьютера DropBox не успел обновить файл с текстом гаджета). Собственно все.

Виджеты для linux

Одной из самых популярных программ для этой платформы можно считать Screenlets. Это одновременно и утилита, которая позволяет на рабочем столе Ubuntu или Mint разместить мини-приложения, и движок для их написания. Благодаря тому, что она написана на языке Python, есть множество возможностей для расширения её возможностей путём внедрения скриптов.

Поддерживает такие оболочки рабочих столов:

  • Unity для Ubuntu.
  • Cinnamon для Mint.
  • Gnome.
  • XFCE.

Как правильно установить гаджетты

Все утилиты для UNIX-систем имеют гибкие возможности для редактирования параметров, внешнего вида и поведения. Конфигурационные файлы всегда находятся в пределах досягаемости и не обладают такой закрытостью, как аналоги для Windows. Темы применяются легко, так как в качестве обложек применяются обычные PNG-изображения или SVG-файлы. Поэтому все виджеты поддерживают прозрачность слоёв и полупрозрачное свечение отдельных элементов.

Исходники лежат в открытом доступе, что облегчает их модификацию для людей, которые знают языки программирования и разбираются в изменении и дополнении существующих строчек кода. Найти их можно либо на сайте SourceForge, либо на GitHub разработчика.

Originally posted 2021-05-26 18:49:29.

Добавление и настройка

У вас должна быть установлена Windows 7 – на других версиях ОС от Microsoft виджеты не поддерживаются без использования дополнительного софта.

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

В «семерке» есть уже встроенные гаджеты – найти их можно, щелкнув правой кнопкой на рабочем столе и выбрав соответствующий пункт в меню. Добавить такие приложения на экран можно тремя способами:

Using HWiNFO with Rainmeter - Rainmeter

Если вы хотите придать своей системе еще более привлекательный вид, установите тему на Windows 7.

При наведении курсора на виджет вы можете увидеть три кнопки:

Using HWiNFO with Rainmeter - Rainmeter

Левой кнопкой вы можете переместить виджет в любое место на десктопе, создав уникальное расположение приложений.

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

Если вы случайно удалите несколько гаджетов с десктопа, восстановите их быстро с помощью специальной функции в «Панели управления».
Using HWiNFO with Rainmeter - Rainmeter

Другие гаджеты для windows 10

Увы, так как платформа гаджетов уже давно была выкинута из Windows и заброшена Microsoft, многие сторонние разработки также прекратили своё развитие. В итоге ряд неплохих мини-приложений времён Vista и Windows 7 к сегодняшнему дню оказался неработоспособен.

В составе 8GadgetPack помимо нескольких совсем тривиальных гаджетов вроде всевозможных календарей, часов и заметок, есть ещё ряд интересных находок, которые поддерживаются авторами этого комплекта в актуальном состоянии. Детально описывать их мы не видим смысла, но пару слов всё-таки скажем.

В частности, отметим Remove Drive Safely Glassy, позволяющий быстро и безопасно извлекать флеш-накопители, а также CPU Network Monitor и Glassy Network Monitor, которые без обращения к диспетчеру задач наглядно покажут вам загрузку центрального процессора и сети.

Гаджет:  Самые странные интим-гаджеты :: Hi-tech :: Дни.ру

В свою очередь, MiniRadio позволит прослушивать некоторые западные радиостанции, Recycle Bin даст возможность управлять корзиной, не переходя к ней, Top Five отобразит пять наиболее нагружающих систему процессов, а Volume Control поможет отрегулировать громкость без прицельного клика по крошечному значку на панели задач.

Таков список лучших гаджетов для Windows 10, которым мы сегодня решили поделиться. Нашли ли вы для себя что-то интересное?

См. также:Шахматы, сапёр и косынка для Windows 10: возвращаем игры в новую ОС

Загрузка из интернета

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

Скачивайте файлы только с проверенных сайтов. В противном случае вы подвергаете свою систему опасности.

Скачанную программу можно установить двумя способами, в зависимости от её типа. Первый способ – мастер установки. Запускаете скачанный файл с расширением.exe и нажимаете «Установить».
Using HWiNFO with Rainmeter - Rainmeter

Если вы скачали виджет в виде архива, распакуйте его файлы и отправьте их в папку «Gadgets», которая находится по адресу С:Program FilesWindows Sidebar.

Здесь хранятся все стандартные виджеты Windows 7, поэтому добавление нового приложения будет производиться через меню «Гаджеты» на рабочем столе.

Замена для windows 10

Как известно, после того как были переизобретены плитки из старого предрелизного билда Vista, разработчики сразу же оставили попытки развивать или как-то исправлять проблемы безопасности старых гаджетов и виджетов. Ведь действительно интерфейс Metro оказался более многообещающим. Его преимущества были видны каждому человеку, который начал использовать Windows 10:

  • Динамические поверхности тайлов могли передавать очень большое количество информации за один раз.
  • Широкие возможности изменения размера плитки напрямую влияли на её функциональность. Так, самая маленькая вариация выводила только счётчик пропущенных сообщений. Самая большая могла даже предварительно показывать содержание этих текстов и от кого они.
  • Свободное группирование в любые паттерны прямо в Пуске.

Противники же нововведения приводили свои аргументы — ограничение присутствия только в меню Пуск, глючный механизм обновления информации на поверхности, плохая синхронизация. И попутно пытались найти способ вернуть старые, более удобные им гаджеты. Спрос родил предложение, а потому появились сначала портированные на «восьмёрку» гаджет-часы для Windows 7, а со временем — другие популярные и привычные инструменты. Некоторые из них стоит рассмотреть детально.

Как настроить и переместить гаджеты

Их можно персонализировать и настроить по-разному. Ниже, я постараюсь обобщить все элементы, которые можно установить и настроить:

1. Увеличить размер гаджетов – позволяет увеличивать их размер для лучшего восприятия информации. Если это возможно, то при наведении в меню справа должен быть квадрат со стрелкой, как показано на скриншоте ниже. Нажмите на него, и Вы увидите насколько произошло увеличение.

2. Скрыть или показать все гаджеты – есть способ, чтобы избавиться от всех сразу. Нажмите правой кнопкой на пустом месте рабочего стола, наведите на «вид», а затем нажмите «отображать гаджеты рабочего стола». Для того, чтобы все они показывались, как раньше, нажмите еще раз, свидетельствовать этому будет установленный флажок, напротив названия опции.

Если Вы думаете, что гаджеты будут работать в фоновом режиме Windows 7, Вы ошибаетесь. Процесс в диспетчере задач, который за это отвечает, называется «sidebar.exe». После того ка вы все их скроете, процесс исчезнет и наоборот.

3. Отображение поверх всех окон – ряд гаджетов необходимо всегда держать на виду. Выберите необходимый и щелкните по нему правой кнопкой. В открывшемся меню нужно установить флажок на строке «поверх остальных окон».

4. Уровень прозрачности – кликните на гаджет правой кнопкой, затем наведите на «непрозрачность», и выберите число в процентах. Если установить процент меньше, то прозрачность будет заметнее.

5. Переключение между активными гаджетами – для этого зажмите клавишу со значком windows, и нажимайте Gна клавиатуре, при каждом клике на которую, будите переключаться с одного на другой.

Если Вы наведете стрелку мыши на кнопку «свернуть все окна», которая располагается на панели задач, то все активные гаджеты будут показаны.

Куда устанавливать гаджеты в windows 7?

Если вам страсть, как хочется установить гаджет от стороннего разработчика, не имеющего отношения к Майкрософт, то советую вам ещё раз перечитать мое предупреждение
в самом начале этой статьи. Безумцам храбрым же, я готов открыть секрет, куда устанавливать гаджеты в Windows 7, но пеняйте на себя, если вас ломанут, стырят данные кредиток или начнут добывать с помощью вашей рабочей станции
без вашего участия.

Устанавливать гаджеты в Windows 7, те, которые вы скачали бесплатно без регистрации и СМС в виде архива с папкой, следует в папку по адресу:

  • C:Program FilesWindows SidebarGadgets
  • или, как у меня

  • C:Program Files (x86)Windows SidebarGadgets.

Если по этому адресу вы гаджетов не обнаружили, запускайте поиск по файлам вашей операционной системы и вводите в строку поиска слово «Gadget»
. Из найденных папок вам будет нужна та, в которой лежат все предустановленные гаджеты Windows 7 от Microsoft. У меня лично список названий папок с гаджетами таков:

Набор 8gadgetpack

Полноценный эмулятор именно сайдбара из Висты и пак прикольных дополнений для него. Пользователи, помнящие дефолтное разнообразие гаджетов для этой ОС, будут приятно удивлены — разработчики портировали их все. Установка позволяет точно так же выбрать любой язык, а потому 8GadgetPack для Windows 10 на русском будет работать так, будто бы он действительно был встроен в систему изначально.

Основные отличия от предыдущего набора состоят именно в стартовом разнообразии. Здесь есть:

  • Боковая панель гаджетовЯрлыки для быстрой перезагрузки, выключения, сна, гибернации и выхода из учётки пользователя. Особенно полезная вещь на Windows 8, когда для выключения компьютера приходилось провести несколько минут, изучая новое полноэкранное меню Пуск в поисках нужной опции.
  • Миниатюрная панель для быстрого запуска нескольких любимых приложений. Можно настроить запуск любого ярлыка, причём с определёнными параметрами, заданными в его свойствах. Полезно для закрепления ярлыков сайтов, с которых начинается браузинг, например, поисковика Яндекс или адреса любимого torrent-трекера.
  • Несколько календарей — обычный ничем не примечательный и «стеклянный» в стиле оригинального интерфейса Висты.
  • Очень много разнообразных часов. Присутствуют как цифровые, так и аналоговые, у некоторых есть будильник или настраиваемая напоминалка.
  • Погодные гаджеты. Есть такие, в которых можно вручную указать сайт, предпочтительный для пользователя в получении информации о текущих погодных условиях. Но чаще всего каждый из них привязан к собственному метеосерверу. Поэтому, если хочется максимальной точности, здесь придётся немного поискать.
  • Метрика различных компонентов ПК. Здесь есть гаджеты для измерения загруженности процессора с подробными графиками, жёстких дисков, их наполненности и процента свободного места. Присутствуют как загрузки по индивидуальным ядрам, так и общие проценты. Есть инструмент, который показывает нагрузку на сетевые ресурсы и скорость интернета. Это бывает полезно для мониторинга работы торрент-клиента.

Отключение

Если приложений на рабочем столе стало слишком много или они просто вам надоели, можете их удалить из системы. Если вы установили скачанное приложение с помощью файла.exe, найдите его в списке «Удаление программ» в «Панели управления», выберите и нажмите «Удалить».

Если вы хотите убрать виджеты, хранящиеся в папке «Gadgets», откройте меню «Гаджеты», нажав правой кнопкой на рабочем столе, и удалите ненужное приложение.

Чтобы полностью убрать виджеты с компьютера, нужно отключить соответствующий компонент Windows.

Using HWiNFO with Rainmeter - Rainmeter

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

Гаджет:  ТОП-5 полезных гаджетов для ведения успешного бизнеса обзор, описание, отзывы, характеристики

Операционная система Windows 7 очень полюбилась пользователям. Она совмещала в себе новые элементы дизайна и малые требования к ресурсам компьютера. С приходом Windows 8, а теперь и Windows 10, пользователи после обновления обнаруживали отсутствие функции добавления гаджетов на рабочий стол.

Пишем гаджет windows sidebar с нуля

Недавно мне понадобилось создать гаджет для Windows Sidebar. Навыков в этом у меня не было, поэтому, немного погуглив и почитав

документацию

, приступаем.

Сразу покажу то, что получилось в итоге
Using HWiNFO with Rainmeter - Rainmeter

Гаджет будет получать информацию с сайта в виде xml, парсить и, собственно, отображать. Также гаджет будет проверять наличие новых версий, и в случае их присутствия, отказываться работать 🙂
Изначально, ради получения опыта, хотел написать гаджет полностью на VBScript (так как с ним еще не имел дела), но в конечном итоге пришлось делать вставки на JavaScript.
Перейдем непосредственно к коду. Весь код здесь я рассматривать не буду, покажу лишь основные моменты. Ссылка на готовый гаджет – в конце статьи.
Главный файл гаджета – его манифест – файл Gadget.xml. Он должен называться именно так и располагаться в корне нашего архива (гаджет есть ни что иное, как архив ZIP с расширением .gadget).

<?xml version="1.0" encoding="utf-8" ?>
<gadget>
 <name>Weather from Info.Denms.Ru</name>
 <version>1.0.1232</version>
 <hosts>
  <host name="wdenms">
   <base type="HTML" apiVersion="1.0.0" src="main.html" />
   <permissions>Full</permissions>
   <platform minPlatformVersion="1.0" />
  </host>
 </hosts>
  <icons>
    <icon width="64" height="64" src="icon.png" />
  </icons> 
 <author name="cvs">
  <info url="http://info.denms.ru" />
 </author>
 <description>Weather Widget (Info.Denms.Ru)</description>
</gadget>

Рассмотрим его более подробно.
Элемент <base> должен содержать apiVersion, равный 1.0.0 (на данный момент), а также атрибут src, в котором указан главный файл нашего гаджета;
<permissions> — разрешения для гаджета. Устанавливаем равным full;
<platform> — минимальная версия Widows Sidebar. На данный момент – 1.0;
Параметры <name> — имя гаджета, <version> — версия, <author> — информация об авторе, <info> — ссылка на страницу с гаджетом, <icon> — иконка гаджета и <descrtiption> будут отображаться на панели установленных гаджетов.

Файл main.html – обычный html файл, приводить его полностью не буду, остановлюсь лишь на некоторых моментах.
С помощью элемента g:background задается фон гаджета. Сделаем его прозрачным.

<g:background id="background" style="position:absolute; z-index:-1; top:0; left:0;" opacity="0"></g:background>

Гаджет может находиться в двух состояниях – docked (слева на скрине выше), и undocked (справа). Будем хранить текущее состояние гаджета в переменной JavaScript docked.

<SCRIPT Language="VBScript">
'Вызов функции JavaScript из области VBS
function isDocked
    isDocked = isDockedJS()
End Function    
</script>
<script src="main.vbs" type="text/vbscript"></script>

<SCRIPT Language="JavaScript">
    docked = 0;
    function isDockedJS() { 
      return docked;
    }
</SCRIPT>
<script type="text/javascript" src="main.js"></script>

Функция-обертка isDocked потребуется нам в дальнейшем, чтобы из VBScript узнать текущее состояние гаджета (как я не старался, но реализовать это на чистом VBScript не смог). Еще одно замечание – скрипты корректно работают именно в этом порядке, т.е. сначала описываем скрипты VBScript, потом JavaScript.

Остальные элементы в main.html представлены элементами DIV с абсолютным позицированием. Впоследствии из скриптов мы будем обращаться к ним по их id.

  <div id="small_needupdate"></div>

С помощью JavaScript зададим состояния docked и undocked для гаджета, а так же укажем файл настроек (main.js)

System.Gadget.onDock = resize;
System.Gadget.onUndock = resize;
System.Gadget.settingsUI = "settings.html";
System.Gadget.onSettingsClosed = SettingsClosed;

docked=0; //начальное состояние гаджета
resize(); //инициализация

Как видно из листинга выше, при смене состояний гаджета будет вызываться функция resize().

function resize() {

 bd = document.body.style;
 System.Gadget.beginTransition();

 if (System.Gadget.docked) {
   // small state
    bd.width=148;  //устанавливаем размеры гаджета
    bd.height=201;
    docked = 1;
    bd.background='url(images/gadget.png) no-repeat'; //устанавливаем фон
   //далее следует перенос значений из состояния undocked в docked и обнуление элементов для состояния undocked
    document.getElementById("small_needupdate").innerHTML = document.getElementById("big_needupdate").innerHTML;
   document.getElementById("big_needupdate").innerHTML = "";
   //...
} else {
    // big state
    bd.width=230;
    bd.height=160;
    bd.background='url(images/gadgeth.png) no-repeat';
    docked=0;
    //перенос значений из состояния docked в undocked и обнуление элементов для состояния docked
   document.getElementById("big_needupdate").innerHTML = document.getElementById("small_needupdate").innerHTML;
   document.getElementById("small_needupdate").innerHTML = "";
   //...
}
System.Gadget.endTransition(System.Gadget.TransitionType.morph,1);
}

Также можно описать функцию сохранения настроек. В моем гаджете их нет, но для примера покажу как это делается

function SettingsClosed(event) {
 if (event.closeAction == event.Action.commit) {
  //alert System.Gadget.Settings.readString('test');
 }
}

readString – читает ранее сохраненную строку, writeString, соответственно, записывает.
Методы System.Gadget.beginTransition(); и System.Gadget.endTransition(); нужны для “плавного» изменения размера гаджета. В Windows Seven они игнорируются, но я все же оставил их для обратной совместимости.

Как уже говорилось выше, сервер предоставляет нам информацию о погоде в формате xml.

<?xml version="1.0"?>
<all>
  <day id="today">
  <temp>1.7</temp>
  <cloudyim>41</cloudyim>
  <cloudy>пасмурно</cloudy>
  <air>снег</air>
  <humidity>87</humidity>
  <wind_direction>Ю-З</wind_direction>
  <wind_speed>5</wind_speed>
  <min>-3</min>
  <max>-1</max>
</day>
<day id="ПТ">
  <min>-1</min>
  <cloudyim>26</cloudyim>
  <max>1</max>
</day>
  <day id="СБ">
  <min>-9</min>
  <cloudyim>41</cloudyim>
  <max>0</max>
</day>
…
</all>

Скачивать и парсить xml будем на VBScript.

Sub DownloadXML2
    Set objXML = CreateObject("Microsoft.XmlHttp")
    objXML.Open "GET", "http://info.kovonet.ru/weather.xml", True
    objXML.OnReadyStateChange = GetRef("objXML_onreadystatechange")
    objXML.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
    objXML.Send
    iTimeoutID = window.SetTimeout("mySleep", 1000)
End Sub

Функция mySleep будет проверять наше соединение на таймаут.

Sub mySleep
  if bRespReceived = "false" then 'ответ еще не получен
    iTimeout = iTimeout   1
    if (iTimeout > 30) then  'таймаут
       timerFirstRun = window.SetTimeout("Update", 60000) 'попытка повторного обновления через минуту
    else 'таймаут еще не достигнут, продолжаем считать секунды
      iTimeoutID = window.SetTimeout("mySleep", 1000)
    end if
   end if
End Sub

В случае успешного скачивания objXML.readyState будет равен четырем, а статус (objXML.status) вернет значение 200.

Function objXML_onreadystatechange()
  If (objXML.readyState = 4) Then
    'msgbox objXML.statusText
    If (objXML.status = 200) Then
      bRespReceived=true
      SaveFile(objXML.responseText)
    else 
      timerFirstRun = window.SetTimeout("Update", 60000) 'попытка повторного обновления через минуту
    End If
  End If
End Function

В этом случае сохраняем файл во временную папку Windows

Function SaveFile(what)
  Set fso = CreateObject("Scripting.FileSystemObject")
  tempFolder = fso.GetSpecialFolder(2)
  filepath = tempFolder "weather.xml"
  Dim fso1, tf
  Set fso1 = CreateObject("Scripting.FileSystemObject")
  Set tf = fso1.CreateTextFile(filepath, True, True)  'rewrite, unicode
  tf.Write(what) 
  tf.Close
  ParseXML
End Function

и начинаем парсить файл.

Sub ParseXML
  Set fso = CreateObject("Scripting.FileSystemObject")
  tempFolder = fso.GetSpecialFolder(2)
  filepath = tempFolder "weather.xml"
  Set xmlDoc = CreateObject("Msxml2.DOMDocument") 
  xmlDoc.async="false"
  xmlDoc.load(filepath)
  'главная нода – в нашем случае <all>
  Set currNode = xmlDoc.documentElement
  'дни недели – <day>
  Set dayNode = currNode.firstChild
  While Not dayNode Is Nothing
    Set currNode = dayNode.firstChild
    While Not currNode Is Nothing
      if currNode.parentNode.getAttribute("id") = "today" then 'сегодняшний день
      if currNode.nodeName = "temp" then document.getElementById(prefix "maintemp").innerHTML = currNode.childNodes(0).text Chr(176)
      'отображаем остальные элементы
    Else 'не сегодняшний день, отображаем более мелко
      '...
    end If
    Set currNode = currNode.nextSibling
    Wend
  Set dayNode = dayNode.nextSibling
Wend
End Sub

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

<html>
 <head>
  <title>Настройки</title>
  <style type="text/css">
  body { width:220px; height:120px; }
  </style>
 </head>
 <body>
  <div style="text-align:center">
   <strong>Weather from Info.Denms.Ru<br/><script type="text/javascript">document.write(System.Gadget.version);</script></strong><br/>
   © cvs, 2021<br/>
   <a href="http://info.denms.ru">http://info.kovonet.ru</a><br/><br/>
  </div>
 </body>
</html>

Вот, собственно, и все. Буду рад, если моя (первая :)) статья оказалась кому-то полезной.

Использованные источники:
http://www.script-coding.com/XMLDOMscripts.html;
http://msdn.microsoft.com/en-us/library/bb508511(v=VS.85).aspx;
VBScript Programmers Reference, 3rd Edition;
ну, и, конечно, http://google.com.

Ссылка на гаджет – http://info.kovonet.ru/test.gadget.

Причины отсутствия встроенных гаджетов в ос windows 10

Ещё в версии Windows 8 корпорация «Майкрософт» отказалась от встроенных гаджетов для своих операционных систем. По словам разработчиков, к этому шагу их подтолкнул ряд серьёзных причин, а именно:

  • ребрендинг дизайна ОС Windows: появление «плиточного меню» (динамических плиток), которое отчасти призвано заменить привычный набор виджетов;
  • повышение безопасности личных данных: по заявлениям представителей «Майкрософт», благодаря встроенным гаджетам злоумышленники способны получать чуть ли не любые интересующие их сведения о конкретном пользователе;
  • резкое сокращение числа пользователей, пользующихся встроенными гаджетами (виджетами).

Казалось бы, любителям гаджетов предоставили альтернативу в виде динамических плиток, однако такая замена оказалась далеко не равноценной. Главная проблема в том, что динамические плитки можно расположить исключительно в меню «Пуск» без возможности переноса на рабочий стол. Поэтому некоторые пользователи отдают предпочтение сторонним программам, способным устанавливать на ПК привычные гаджеты.

Динамические плитки в Windows 10
«Плиточное меню» можно настраивать (изменять количество и размер плиток)

Создание «заметок» (стикеров) в windows 10

Хотя ОС Windows 10 и не имеет встроенных гаджетов, в ней всё же присутствует одно известное приложение из Windows 7 — «Заметки». В Windows 10 оно называется Sticky Notes. Чтобы добавить виджет на рабочий стол, необходимо:

  1. Открыть меню «Пуск — Все приложения» и, промотав список до английской буквы S, щёлкнуть по приложению Sticky Notes.
    Меню «Пуск» в Windows 10
    «Заметки» можно также открыть, воспользовавшись поисковой строкой Windows (для поиска ввести Sticky Notes)
  2. Виджет «Заметки» автоматически появится на рабочем столе.
    Приложение «Заметки» в WIndows 10
    Изменять размер стикера можно, растягивая его границы (зажимая левую кнопку мыши)
  3. Для добавления ещё одной заметки достаточно кликнуть по значку « ».
    Несколько стикеров для рабочего стола в Windows 10
    Чтобы изменить цвет стикера, нажмите на значок в виде трёх точек «…»

Помимо этого, виджет «Заметки» поддерживает стандартные функции редактирования текста:

  • CTRL B — выделение текста жирным;
  • CTRL I — курсив;
  • CTRL U — выделенные символы будут подчёркиваться;
  • CTRL T — перечёркнутый текст;
  • CTRL SHIFT L — создание маркированного списка, двойное нажатие клавиш переключит на нумерованный список;
  • CTRL SHIFT > — увеличение размера шрифта на единицу;
  • CTRL SHIFT < — уменьшение размера шрифта на единицу.

Чем открыть файл gadget

К сожалению, так как гаджеты были убраны из последующих за Windows 7 версий ОС Microsoft, пользователи потеряли не только набор мини-приложений, которые были встроены в систему, но и возможность устанавливать сторонние файлы с расширением .gadget. Когда-то они были для Windows родными, но теперь система их абсолютно не признаёт:

Впрочем, выход из сложившейся ситуации есть. Вы вновь сможете открывать файлы gadget, если установите приложение 8GadgetPack.

Оно бесплатно, не несёт с собой никакой рекламы и прочего мусора. Программа, возвращающая в систему функциональность гаджетов, прекрасно работает в Windows 10, включая Anniversary Update.

Более того, автор не перестаёт обновлять 8GadgetPack, раз в несколько месяцев дополняя и совершенствуя входящие в состав комплекта гаджеты. На момент написания этой заметки, актуальной являлась 19-а версия 8GadgetPack. Клик по кнопке «Download» на официальном сайте тут же начнёт загрузку приложения, дистрибутив которого весит менее 20 МБ.

Загрузив 8GadgetPack, отыщите его в папке загрузок:

И начните инсталляцию:

Не забудьте нажать «да» в окне контроля учётных записей:

Сразу же после инсталляции 8GadgetPack, ОС «вспомнит» файлы gadget, и вы сможете открывать их также, как делали это в Windows 7.

Впрочем, не спешите заново искать все свои гаджеты, потому что 8GadgetPack уже содержит в себе несколько десятков этих мини-приложений, среди которых есть и классические (кстати, ещё вы можете вернуть в Windows 10 классические игры, включая шахматы и сапёр.)

Некоторые из гаджетов сразу же будут отображены на вашем рабочем столе:

Впрочем, это лишь маленькая часть того, что идёт в комплекте с 8GadgetPack. Обратите внимание, что в контекстном меню рабочего стола вам вновь, как это было в «семёрке», станет доступен пункт «гаджеты»:

Кликнув по нему, вы увидите всю коллекцию, которая теперь доступна вам на Windows 10. Любое мини-приложение можно добавить на рабочий стол простым перетаскиванием:

Знакомые классические гаджеты расположились на третьей страничке этой обновлённой галереи:

Далее мы взглянем на самые лучшие и интересные из доступных гаджетов. К слову, вот здесь у нас ещё есть подборка самых красивых заставок для Windows 10.

Оцените статью
GadgetManiac
Добавить комментарий