﻿
ChkDskGui

Утилита для теста жёсткого диска, с исходником (PureBasic). Точнее GUI оболочка для консольной системной утилиты chkdsk.exe

Аналог на основе AutoIt3 кода (и уже улучшенного) http://azjio.ucoz.ru/load/vsjo_dlja_livecd/plaginy/bootsectgui/7-1-0-67

Автор AZJIO
http://usbtor.ru/viewtopic.php?t=1478
по выше указанной ссылке можно посмотреть обновление и предложенные решения от активных участников nikzzzz, Joker-2013

также исходник можно взять здесь https://pastebin.com/akkN8EEJ

Если диски не принадлежат одному физическому диску, то можно запустить вторую консоль проверки (процесс cmd.exe) и выполнить параллельную проверку, это экономит время. А если диски принадлежат одному физическому, то запускайте последовательную обработку дисков, отметив нужные галочкой, при этом все отмеченные будут проверены с логом для каждого в одной консоли.

Цвет консоли. Открыть консоль, контекстное меню иконки заголовка, выбрать "Свойства", вкладку "Цвета". Визуально выбрать подходящее, потом записать номера цветов учитывая отсчёт слева направо начиная с 0, заканчивая f, то есть 0-9, a-f.
1e - жёлтый на синем
0a - зелёный на чёрном
f0 - чёрный на белом
0f - белый на чёрном
07 - серый на чёрном

Обновление
Добавлен флаг AutoDirtyBit, ставит галочки дискам требующим проверки

Добавлен пункт "Проверить грязный бит".
Добавлен значок направления сортировки в режиме color=1.
Добавлен параметр ExeAfter= для выполнения после проверки дисков, например перезагрузка или воспроизведение музыки.
Добавлена секция [color], чтобы включить цвет в списке дисков.

Улучшение читаемости кода: числа в гаджетах, окнах, меню, пунктах, шрифтах, изображениях сделал именованными константами.
Для x86 сделал отключение перенаправления в системную папку в случае если в SysWOW64 отсутствует chkdsk. Запускает x64.
Добавлена иконка "?" для сбойных/неизвестных дисков
Игнорирование ошибок при чтении пустых картридеров
Добавлено MBR/GPT
Игнорирование виртуальных дисков созданных с помощью subst
Исправил точность процентов
Исправил двойной клик
Запрет проверки файловых систем EXT3/EXT4, чекбокс скрыт
Выравнивание окна без мерцаний
По умолчанию (без ini) поиск дисков начинается с C: (игнорирует A: и B:)
Добавлено клик по пункту ставит галку чекбокс
Добавлена полоса заполненности дисков
Добавлена колонка "Имя" (фирменные названия дисков), которое отображается в BIOS
Игнорирование дисков в ini
Исправлена проблема, вызывающая ошибку в WindowsXP
Проверка и удаление дубликатов дисков при монтировании Linux-разделов
Удаление пункта ChkDskGui в меню дисков
Правильное определение дисков с несколькими разделами.
Определение размера диска со сбоем в ФС
Сортировка по колонке
Двойной клик по строке списка дисков открывает диск в проводнике
Удалено игнорирование дисков по отсутствию файловой системы
Изменён алгоритм обновления списка при вставке/извлечении флешки
Добавлено обновление списка при вставке/извлечении флешки
Добавлено вычисление высоты окна взависимости от количества дисков
Исправлено экспорт ком-строки в "Выполнить"
Улучшен функционал при добавлении в реестр
Добавлено "Создать ini", перезаписывает существующий.
Сделано меню с полезными пунктами
Строка состояния теперь позволяет скопировать команду для Win+R
Улучшено проверка окна в рабочей области экрана
Добавлено проверка удачности запроса информации диска для игнора отсутствующих физически в устройствах
Добавлено в ini StartDisk = 2 игнор диска A и B
Сохранение размера и координат окна в ini
Добавлено чтение настроек из ini (ini должен называться как exe)
Реакция на подключение/отключение дисков (без обновления списка)
Изменение размера окна
Добавил "выделить все диски"
Добавил импорт в реестр и подсказки кнопкам
Теперь работает множественный выбор, если необходимо проверить несколько дисков.