View Issue Details

IDProjectCategoryView StatusLast Update
0003823PluginsProcListpublic2020-10-26 23:52
Reporterpult Assigned ToDrKnS  
PrioritynormalSeverityminorReproducibilitysometimes
Status closedResolutionfixed 
Platformx64OSWindowsOS Version10
Product Version3.0 
Fixed in Version3.0 
Summary0003823: Plugin: ProcList - некорректная работа в русской локали
DescriptionFar 3 сборка 5687
Плаг ProcList


В случае реализованной локализации для PerfMon список процессов может не работать.
Переключение на английский интерфейс исправляет проблему.
В аттаче скрины на одном ПК в разных профилях (там где RU-интерфейс не работает).

Похоже проблема в "perfthread.cpp"

    const auto lid = MAKELANGID(LANG_ENGLISH, SUBLANG_NEUTRAL);
    pf.SubKey = format(FSTR(L"Software\\Microsoft\\Windows NT\\CurrentVersion\\Perflib\\{0:03X}"), lid);
Почему-то в реестре значение
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter"
всё на русском.
В итоге потом не работает сопоставление по именам Counters[].


TagsNo tags attached.

Activities

pult

2020-10-25 10:06

reporter  

far_01_proclist.jpg (132,284 bytes)   
far_01_proclist.jpg (132,284 bytes)   
far_02_counters.jpg (175,607 bytes)   
far_02_counters.jpg (175,607 bytes)   

DrKnS

2020-10-25 19:16

administrator   bugnote:0016936

Вроде бы все по документации:
https://docs.microsoft.com/en-us/windows/win32/perfctrs/retrieving-counter-names-and-help-text

For example, to retrieve English strings, specify the language identifier as 009
Там же описан более простой способ получать имена (HKEY_PERFORMANCE_TEXT), попробуем так (201 / 7c1cbcd).
Если не поможет - хз, наверное можно попробовать по номерам, а не по именам. Эти номера хотя бы постоянные?

pult

2020-10-26 22:29

reporter   bugnote:0016938

5691 (PLUGIN_BUILD 201) - заработало. Thanks!
ps: так понял, что 2000-й и ниже теперь гореть в аду :)
       HKEY_PERFORMANCE_TEXT: Windows 2000: This key is not supported.

DrKnS

2020-10-26 22:54

administrator   bugnote:0016939

так понял, что 2000-й и ниже теперь гореть в аду :)
       HKEY_PERFORMANCE_TEXT: Windows 2000: This key is not supported.
Вроде бы все работает:
image.png (73,025 bytes)   
image.png (73,025 bytes)   

Issue History

Date Modified Username Field Change
2020-10-25 10:06 pult New Issue
2020-10-25 10:06 pult File Added: far_01_proclist.jpg
2020-10-25 10:06 pult File Added: far_02_counters.jpg
2020-10-25 18:37 DrKnS Project Far Manager => Plugins
2020-10-25 18:37 DrKnS Category Plugins API => General
2020-10-25 18:38 DrKnS Category General => ProcList
2020-10-25 19:16 DrKnS Note Added: 0016936
2020-10-26 22:29 pult Note Added: 0016938
2020-10-26 22:54 DrKnS Note Added: 0016939
2020-10-26 22:54 DrKnS File Added: image.png
2020-10-26 23:52 DrKnS Assigned To => DrKnS
2020-10-26 23:52 DrKnS Status new => closed
2020-10-26 23:52 DrKnS Resolution open => fixed
2020-10-26 23:52 DrKnS Fixed in Version => 3.0