Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Process Hacker

Модерирует : gyra, Maz

Maz (28-12-2016 22:23): Process Hacker. Часть 2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Patrick



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору



"A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware."
 
Process Hacker – это профессиональный набор инструментов управления ОС работающий с ядром через Native API (API ядра) предназначенный управляния процессами и их потоками, контроля использования памяти ЭВМ, дисковой и сетевой активности, управления состоянием и параметрами, устанавки и удаления сервисов и драйверов, может освобождать заблокированные другими процессами объекты, использоваться в качестве отладчика уровня ядра и осуществлять поиск некоторых типов руткитов и иных скрытых процессов, удалять не удаляемые иными инструментами зависшие или защищённые процессы (некоторые его возможности могут быть недоступны из-за ограничений ОС либо недостаточного уровня привилегий пользователя).
 
Process Hacker автоматически загружает символы из различных библиотек и использует их для отображении стека вызовов потоков исследуемого процесса (так же, как и Process Explorer). Он включает модуль PEViewer используемый при просмотре списков импорта/экспорта, конфигурации загрузки и структуры исполняемых файлов. Process Hacker может смотреть стек и память зависших процессов и в большинстве случаях помогает восстановить их нормальную работу без потери обрабатываемых данных.
 
Примечание: Для выполнения ряда операций Process Hacker использует драйвер ядра KProcessHaker который необходим в исключительных ситуациях и в подавляющем большинстве случаев включать его не рекомендуется. Подробнее читайте в файле README.txt в каталоге программы. По умолчанию драйвер KProcessHaker отключён и в отличии от аналогов не устанавливается в систему при инсталляции или запуске ProcessHacker.
 
Текущая стабильная версия: v2.39 от 29.03.2016
В разработке: v3.00, исходники смотрим на GitHub.

Примечание: исходники в репозитории включают не все патчи! Пользовательские патчи ищите на форуме, в теме или на Git. Их применение целиком на ваше усмотрение и риск!
 
Загрузки:
 
1.xх (для работы необходим MS .NET Framework 2.х) | 2.хx:  Setup (EXE) | Portable (Zip) | Source (Zip) | SDK (Zip)
Debugging Tools for Windows - ссылка на страницу MSDN для загрузки необходимого движка отладчика уровня ядра  встроенного в программу. Системной dbghelp.dll не достаточно т.к. это просто библиотека-заглушка не имеющая нужных вызовов отладчика. Библиотека должна лежать или в каталоге рядом с ProcessHacker.exe если DLL извлечена из SDK, или в каталоге \Program Files\Debugging Tools for Windows (для SDK v7.0 - v7.1A)/ \Program Files (x86)\Windows Kits\8.x\Debuggers\x86 / \Program Files (x86)\Windows Kits\8.x\Debuggers\x64 для SDK v8.0 и новее. Библиотеку необходимо использовать от последней версии SDK, и по возможности прямо указать к ней путь в настройках Process Hacker: Options -> Symbols -> Dbghelp.dll path. Подробности см в статье MSDN Путь поиска, используемый Windows для обнаружения библиотеки DLL.
 
Тестовые сборки:
 
  • Development build (выборочно) от Wen Jia Liu (wj32) на wj32.org, в них не входят Plugins-Extra* и там может быть не последняя Git ревизия
    .
  • Официальные Nightly Builds - инсталлятор, Zip, SDK, исходники. Собираются автоматически после появления на GitHub нового коммита в ветке master и в них не входят Plugins-Extra*.
     
  • Текущая сборка от Victor_VG из Git v3.00 номер ревизии и дату обновления архива смотрим в version.txt - английская бинарная сборка из Git обновляемая по мере обновления репозитория - Посмотреть. Обязательно прочитайте plugins_install.txt (англ.) в архиве (данный файл оперативно обновляется по мере изменений в проекте и является основной инструкцией по ручной установке плагинов)!
     
    *Plugins-Extra это находящиеся в стадии разработки плагины которые могут содержать ошибки или быть удалены в любой момент. Используйте их на свой страх и риск!
     
    Для старых ОС (WinXP/Vista/2003/2008):
     
    Сборка от Victor_VG v2.38.0.11 для XP/2003 (x86 и x64), включает русский перевод (KLASS), Zip, портативку, SDK, исходники и более обновляться не будет!
    Сборка от Victor_VG v2.39 для Vista/2008 (x86 и x64), включает русский перевод (KLASS), Zip, портативку, SDK, исходники и более обновляться не будет!
     
    Локализованные сборки:
     
    от Dm.Fedorov 3.0.123 (x86) |  от KLASS x64 + x86 на основе текущих Git-сборок. | от wald1968 v2.34-r5632 (x86)
     
    Полноценный перевод на уровне исходников не ждите т.к. исходники обновляются намного раньше, чем может быть сделан такой перевод.
     
    В локализованных вариантах возможны произвольные ошибки в работе! В частности в версии 5315 не работает модуль Системная Информация.
     
    Системные требования:
     
    RAM: 96Mb памяти  
    CPU: до 64-х процессоров
     
    Минимальная версия операционной системы зависит от версии Process Hacker:
     
    3.xx - Windows 7/Server 2008 R2 и выше, 32/64-bit редакции,
    2.39 - Windows Vista/Server 2008, 32/64-bit редакции, операции использующие драйвер уровня ядра доступны в Windows 7 и выше
    2.xx - до v2.38 включительно - Windows XP SP2/2003 и выше, 32/64-bit редакции,
    1.хx - Windows 2000 и выше, требует MS .NET Framework v2.0, только 32-бит
     
  • Подробнее о возможностях Process Hacker
  • ...и многое другое...


  • Визуальная сортировка в колонках с возможностью её сброса
  • Список горячих клавиш (хоткеев) для пунктов меню
     
    Чтобы настройки хранились в папке с программой создаем файл ProcessHacker.exe.settings.xml до её запуска!

     
    ВАЖНО! => Как правильно установить программу?  
    Где взять нужную для работы Process Hacker библиотеку dbghelp.dll и как её правильно поставить?

     
    ВНИМАНИЕ! Обязательно внимательно прочитайте документацию которая есть на сайте и в архивах с дистрибутивом! Программа изначально создана для профессионалов, а потому требует от пользователя достаточно высокого уровня знаний!
     
    На Windows 10 ниже версий 1607 Build 14393 в Process Hacker (и не только в нём) могут появляться самые причудливые глюки. Для их устранения сначала обновите свою ОС.
     
    Ошибка в Windows SDK v10.0.14393.33, вызывавшая показ пустой вкладки Services на Windows 10 LTSB и builds 10240, устранена в v3.0.0.274 DEV. На всех более ранних версиях Process Hacker данная ошибка будет проявляться!

     
    Внимание! Любители флуда на тему "заветных сундучков" идут лесом и ответов на свои вопросы не получают.


    Программы аналогичного назначения
     
  • Comodo Program Manager
  • Sysinternals (Microsoft) Process Explorer
  • System Explorer
  • Yet Another Process Monitor (YAPM)
  • PC Hunter

  • Всего записей: 8095 | Зарегистр. 19-07-2004 | Отправлено: 21:22 28-02-2009 | Исправлено: Maz, 22:20 28-12-2016
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5751
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5751
    DbgViewPlugin: fix close button
    ---------------------
    r5750
    DbgViewPlugin: fixed some typos
    ---------------------
    r5749
    ExtraPlugins: added new DbgViewPlugin

    VitRom
     
    Не отказался, а в r5749 добавил новый плагин DbgViewPlugin (Plugin for viewing Win32 debug output via the Tools menu.) - небольшая разница.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 07:11 08-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5752
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5752
    DbgViewPlugin: removed extra spaces

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

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 23:04 08-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5753
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5753
    DbgViewPlugin: fixed handle leak; removed extra NtSetEvent calls;



    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 11:33 09-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5754
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5754
    NvGpuPlugin: Fixed gpu shader clock and fan speed not showing for some newer graphics cards

    визуально это выглядит так:
     

     
    - к примеру у карты MSI N6501GD5/OCV1 схемы контроля сообщают не число оборотов, а процент от полной скорости вращения вентилятора которая нигде в документации не указана. Ну, ещё можно на моторе поглядеть и найти данные ветродуя. Но пока он не отказал зачем мне плату разбирать?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 18:18 13-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Engaged Clown
     
    Получен ответ на старый вопрос, он прост:
     
    в архитектуре IBM PC в каждый момент времени может быть активна только одна видеоплата и именно её мониторит ОС и РН. Если физических видеокарт несколько, (многопроцесмсорнаяI система), то со стороны ОС она видна как единый вычислительный узел с более высокой чем отдельное устройство производительностью, а задачу распределения работы между отдельными ГП решает драйвер, и он же передаёт внешним средствам мониторинга информацию о его состоянии. А вот как реализован механизм выбора активной видеокарты в конкретной машине нужно смотреть её схемы или спрашивать разработчика. Поелику начудить всяко могут.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 06:24 15-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5755
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5755
    ToolStatus: Fixed Searchbox theme handling;



    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 19:19 15-03-2015
    Engaged Clown



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Благодарю.
    Но мне кажется, что автор немного лукавит. В принципе, я уже смирился, пусть драйвер переключает.

    ----------
    Опросы ru-board'а

    Всего записей: 8816 | Зарегистр. 08-06-2006 | Отправлено: 21:44 15-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Engaged Clown
     
    Мы прилично упрощаем механизм, на деле он посложнее будет и тут есть сложности в построении программ мониторинга. По идее данные получить можно, но через недокументированные механизмы ОС которые меняются по три раза на дню.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 21:52 15-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5757
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5757
    NetworkTools: Removed some redundant code;
    ---------------------
    r5756
    NetworkTools: Fixed Whois/Tracert output for non-english codepages; Removed extra spaces;

    Старая ошибка с неверным выбором кодовой страницы замеченная на SVN r5623 в окне Network - Tools - Tracing Route:
     

     
    устранена, сейчас выводится читаемый текст:
     

    .

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 09:03 16-03-2015
    DmitryFedorov

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну вот, исправили, значит скоро обновлю перевод, в течение недели думаю.
    Если есть замечания к старому - кидайте сюда пока не сделал.
     
    Добавлено:
    Кстати убрать ссылки на названия вкладок главного окна свойств (в результате чего это название вкладки попадает в файл настроек) не помешало бы.  
     
    Ведь это так просто. В том месте кода где создается файл настроек не ссылаться на это название диалога, а сделать что-то что полагается.  
    Ведь во всех прогах так: Переводишь заголовок диалога, а толку нет, потому что есть дубль строка кода откуда и идет название.  
    А тут в коде Дубль (не везде) но есть, а перевод идет прямиком из диалога.
     
    Тогда можно будет перевести, потому что есть такая фича как разделение ссылок. И я их разделю. Та ссылка что будет заполнять название диалога у меня будет на русском, а та что идет в Настройки будет на английском.
     
     
    Victor_VG
    Попробуй еще раз, у себя это проделать. Если получится отпишешься и всё на этом. Тебе не нужно будет это править. Неужели место где заполняется эта строка в файле настроек
      <setting name="ProcPropPage">Performance</setting>
    нельзя найти?
    Именно здесь вся бяка. Это слово Performance и прочие слова, которые в этой строке появляются, идут прямо из названий диалогов вкладок окна свойств.
    -----
    Например ExtendedTools.dll диалог 114 - тут есть название вкладки главного окна  Disk и в жестких строках есть это же слово Disk в ввиде тройной ссылки. Одно значение идет для прорисовки названия вкладки главного окна, одно значение в Сведения о системе, а третье куда-то в файл Settings.  
    Это у меня не было переведено (не разделял ссылку). Я разделил ссылку и все Ок.  
    Но в ProcessHacker.exe и в других местах все не так.
    Например тут же в ExtendedTools.dll есть диалог 106 и его название Disk and Network - это название вкладки свойств окна процессы. И больше такой строки Disk and Network нет нигде. Она одна вообще. Так что если я ее переведу она при каком-то изменении (или просто фиксируя что я вышел из Хакера на этом месте), пойдет прямиком в файл настройки. А он сверяется чем-то и мне идет сообщение что файл нарушен. После чего прога не пашет. Нужна ссылка.
     
    Места где название вкладки уникальное имя: Modules, Environment, Performance. Остальные вкладки имеют Дубли в жестких строках, но всё равно в Настройки идет имя из диалога.  
    Сделать самому ссылку на название диалога у меня просто так не получится.
    А вообще-то по аналогии с другими прогами, такие вещи переносятся в особый раздел экзешки или dll под названием String.  
    Так вот ни в одном файле Хакера такого раздела вообще нет. А везде есть. Есть разделы Меню, Диалогов, Версии, Манифеста, Иконок, Bitmap, а этого нет.  
    Однажды я общался с одним программистом.  Он перетянул более ста таких проблематичных строк в раздел String в течение часа. Значит это не сложно. Правда я дал ему список. Я и здесь могу дать список.  
    ---------
    Если же ссылку не переносить в такой раздел, то желательно сделать ее такой чтоб можно было перевести, потому что Job в трех буквах не переведешь.  
    (в одном макросе верда на 10 страницах я видел слово которое на латыни читалось как Жопа по сходности звучания с Job: сделал дело и Жопа вместо ОК. Так вот с этой переменной "ProcPropPage" дело действительно Швах, если не сказать что полная ж..)

    Всего записей: 2034 | Зарегистр. 19-03-2006 | Отправлено: 12:24 17-03-2015 | Исправлено: DmitryFedorov, 14:35 17-03-2015
    DmitryFedorov

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробовал версию 5757. Она падает с плагином NvGpu.
    Запускаешь - работает. Жмешь System Iformation -  падает.
    Убираешь плагин - при нажатии на кнопку не падает.  
    У меня Nvidia карта в ноуте.

    Всего записей: 2034 | Зарегистр. 19-03-2006 | Отправлено: 04:56 18-03-2015 | Исправлено: DmitryFedorov, 04:58 18-03-2015
    spinout

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Попробовал версию 5757. Она падает с плагином NvGpu... У меня Nvidia карта в ноуте.

    Не подтверждаю, GT650M.  

    Всего записей: 422 | Зарегистр. 13-11-2004 | Отправлено: 07:14 18-03-2015
    DmitryFedorov

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробовал плагин PerfMonPlugin.dll решил добавить чего либо для пробы. Добавил счетчик быстродействия. У меня система на русском: попался этот счетчик: Сеанс служб терминалов(Services)\% загруженности процессора
     
    Он записался в файл ProcessHacker.exe.settings.xml как
     <setting name="SysInfoWindowSection">\Сеанс служб терминалов(Services)\% загруженности процессора</setting>  
    Записался конечно когда я вышел из сведений о системе в с этим графиком.
     
    И хакер сдох.  
    ------------
    Стандартная ошибка которая не дает переводить вкладки и прочее. Может это их сподвигнет?
    -----------
    spinout
    А вот у меня падает.  
     
     
    Добавлено:
    Начисто не работает. Причем не работает даже когда попадает лишь сюда:
      <setting name="dmex.PerfMonPlugin.CountersList">\\Сеанс служб терминалов(Services)\\% загруженности процессора</setting>
    В общем если текст английский то живет. А 99% этих счетчиков на русском.  

    Всего записей: 2034 | Зарегистр. 19-03-2006 | Отправлено: 08:57 18-03-2015 | Исправлено: DmitryFedorov, 09:22 18-03-2015
    spinout

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, локализацию надо было _изначально_ в виде внешнего файла прикручивать и предусматривать наличие в природе локализованных ОС...

    Всего записей: 422 | Зарегистр. 13-11-2004 | Отправлено: 09:33 18-03-2015
    DmitryFedorov

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Получается что из новых плагинов работают DbgViewPlugin.dll, HighlightPlugin.dll,  NetAdaptersPlugin.dll
     
    PerfMonPlugin.dll пишет в файл ProcessHacker.exe.settings.xml и валит Хакер
    NvGpuPlugin.dll сразу валит Хакер если локаль системы не Английская.
    -------------
    С прошлой локализации изменился ToolStatus.dll, ну и в плагине таблицы Атомов сделали кнопку обновить.
     

    Всего записей: 2034 | Зарегистр. 19-03-2006 | Отправлено: 10:28 18-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Process Hacker v2.34 r5762
     
    Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён. Исправления в исходники внёс dmex.
     
    Что нового?

    Цитата:
    r5762
    NvGpuPlugin: fix some crashes on older versions of nvapi
    ---------------------
    r5761
    NetAdaptersPlugin: fixed SAL warnings
    ---------------------
    r5760
    NvGpuPlugin: fixed format string parameters; converted SAL annotations;
    ---------------------
    r5759
    DnsCachePlugin: fixed some definitions
    ---------------------
    r5758
    AtomTablePlugin: fixed invalid string format

    DmitryFedorov
     
    По поводу переноса ресурсов в общее расположение - не думаю что в данный момент это хорошая идея ибо это равноценно переделке всего кода с нуля, первое, второе я уже когда-то подымал о поддержке локализации на форуме и получил однозначный ответ "Нет, код не предусматривает и не планирует возможность локализации.", так что я не думаю что позиция разработчиков относительно веток 1.х/2.х изменилась, ветка 3.х пока на начальной стадии проработки и может там что и будет, но время покажет.
     
    PerfMonPlugin у меня работает и никого не валит, и данные через WMI API читает, естественно коли значение счётчика больше нуля - отрисует, а коли нуль, то что там рисовать?, ну а названия счётчиков ему по барабану.Это касается всех счётчиков  - их нулевые значения интерпретируется как "В данный момент указанная служба не активна".
     
    NvGpuPlugin - должен заработать в r5762.
     
    Плагины AtomTable, AvgCPU, DbgView, ExtendedTools, HexPID, Highlight, ROTViewerPlugin, SetCritical, Waitchain компилируются для ОС Vindows Vista/Server 2003 R2/2008 и новее, на ХР их запуск и работоспособность не гарантированы.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 12:53 18-03-2015
    DmitryFedorov

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У Victor_VG
    У тебя винда на английской локали или нет?
    Если на английской - то русских названий там нет. Я с трудом верю что что где-то зарыта другая причина.  
    Ты меня неправильно понял. PerfMonPlugin работает. Показывает. Но при выходе записывает данные в файл настройки. После этого происходит то же самое как при переводе. В файл попало русское название. Кирдык. Предлагается сбросить настройки и все тут.
     
    NvGpuPlugin - проверю
    --------
    Насчет локализации - об этом никто и не просит. Это аболютно не нужно. Локализация  заканчивается как правило чем-то типа ини файла, который переводить - что в небо тыкать.
     
    То о чем я талдычу - это другое. Есть с десяток примеров в проге где все сделано как надо. И с десяток того как не должно быть.  
    ---------------
    Хотя можно сделать вообще все идеально. И это абсолютно не локализация.
    Ну например экзешка ProcExplorer имеет раздел строк - String (шестой раздел) В нем у Русиновича лежит 200 строк. Остальное в жестких строках. Ни о какой локализации парень никогда не вел речь.
    И этот раздел String  экзешки имеют больше чем в 90 процентах случаев.
     
    Почему я называю этот вариант идеалом? Потому что перевести можно любым подручным средством, тем же Ресторатором, потому что не надо лезть в жесткие строки. Может ребята, что делают код об этом не в курсе? Не знают что локализацию не надо делать?
    Ведь они не пишут прогу в Вижуал Бэйсик, где возможности очень ограничены.
    Создать общий раздел как ты его называешь не сложно. А по поводу перетащить, знаешь прогу ReNamer - вот ее автор перетащил за час и не 10 а более ста таких строк.

    -----------
    Но и без идеала можно просто сделать так чтобы заголовок диалога не использовался напрямую и не записывался в этот злополучный файл настроек. Пусть туда записывается какой-то идентификатор-ссылка. Что сложного то? Ведь в больше половины случаев так и сделано. Причем здесь переделка кода? Дал ИМЯ этим заголовкам, укоротил к примеру, и суй эти огрызки себе на здоровье в файл настроек.
    ------------
    У меня Винда 7 32 бит. Про Xp я не заикался.

    Всего записей: 2034 | Зарегистр. 19-03-2006 | Отправлено: 13:59 18-03-2015 | Исправлено: DmitryFedorov, 14:12 18-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryFedorov
     
    Стенд, ось ru-RU, явление поймал, повод для багрепорта, факт. Что до строк - думаю всё связано с начальным шаблоном созданным IDE, ну а после "мясо" наросло, и понятно переделывать ни у кого нет ни желания, ни сил. А многие строки - это статически прилинкованные рунтаймы и не все авторы их жалуют.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 14:13 18-03-2015
    DmitryFedorov

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Ок. Поймал - хорошо.
    Вот это понимаю: "переделывать ни у кого нет ни желания, ни сил." Только сил немного надо для этого, я дольше пишу.
    ----
    Насчет всех этих строк я еще раз посмотрел и практически все эти заголовки диалогов идут напрямую, кроме тех к которым подставляется переменная величина.
    Ну например  
    диалог 199 (Процессы/Memory/Дв_клик/) вместо Memory в шапке идет сумма из из имени экзешки и цифр области памяти.
    диалог 114 (Терминатор) вместо Terminator идет Terminator - %s (%u)
    диалог 108 (во вкладке Thread/дв_клик)  вместо Thread Stack идет Stack - thread %u
    диалог 155 (вкладка General кнопка правки напротив DEP) вместо Dialog идет DEP
     
    диалог 103 ExtendedServices.dll (диалог перезагрузки): вместо Dialog подставляется что-то
    диалог 113 Плагина Адаптера: вместо Dialog  подставляется Название адаптера
    диалог 113 PerfMonPlugin:  вместо Dialog  подставляется Счетчик
    диалог 102 NetworkTools.dll: вместо Dialog  идет Ping %s (%=адресу)
    ----------
    В других прогах подмена стандарт. Заранее не переводишь - идет тоже самое, но из другого места.

    Всего записей: 2034 | Зарегистр. 19-03-2006 | Отправлено: 15:46 18-03-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryFedorov
     
    Раз ссылки идут в таком виде, то это уже относительные адреса сформированные линкером на основе таблицы перекрестных ссылок объектного кода выданные транслятором - старые знакомые. Их лучше не трогать - код полетит, и тут есть только один вариант перевода - перевести исходники и скомпилить заново. Только тогда подобный код работает, но он будет жёстко привязан к конкретной локали. Подобный код работает быстрее чем код с вынесенными ресурсами т.к. в нём нет промежуточных вызовов внешних ресурсных модулей и он намного компактнее, да и уровень трудоёмкости при его создании несколько ниже, но портировать его из одного формата в другой равносильно созданию проекта заново со всеми вытекающими.  
     
    Эта задача - вилы выкидные с термоядерным наконечником. В своё время у нас на ВЦ экономические программы писали именно на основе этой модели разработки, а когда пришлось их переносить с Минск-32 на ЕС-1045 все взвыли - начальство поставило срок переноса три месяца, а реально там нужно было всё с нуля писать, а главное полностью переделывать все алгоритмы что требовало уже нескольких лет труда, и не просто одного человека и трёх месяцев как считало начальство, а большой группы разработчиков из нескольких десятков человек, ну и посему от сей затеи отказались и все разработали заново на что ушло два года.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34305 | Зарегистр. 31-07-2002 | Отправлено: 16:43 18-03-2015
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Process Hacker
    Maz (28-12-2016 22:23): Process Hacker. Часть 2


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru