Ru-Board.club
← Вернуться в раздел «Программы»

» Process Hacker

Автор: unreal666
Дата сообщения: 12.06.2015 05:28
Victor_VG
В этом всплывающем окне что должно показываться при выборе Memory / I/O? Сейчас так показывается непонятно что и одно и тоже для них обоих.
И можешь попросить разрабов, чтобы при наведении на иконку в трее внизу этого всплывающего окна показывались циферки именно для данной иконки (у меня две иконки в трее: память и CPU), а не всегда нагрузка CPU?
Автор: Victor_VG
Дата сообщения: 12.06.2015 06:07
unreal666

Судя по всему кроме ЦП в остальных местах пока заглушки, с остальными - собираем все просьбы по этому куску в осмысленный список и переносим на форум. Тогда есть шанс что ничего не забудется...
Автор: Victor_VG
Дата сообщения: 12.06.2015 23:08
Process Hacker v2.36 r6064

Что нового?

Process Hacker

Исправления в исходники внёс dmex


Цитата:
r6064
ToolStatus: disabled test code from last commit

r6063
ToolStatus: Fixed Auto-hide Searchbox (Ctrl+K to show)

r6062
Plugins: cleanup previous menu commits

r6061
SbieSupport: removed deprecated PhPluginAddMenuItem

r6060
WindowExplorer: removed deprecated PhPluginAddMenuItem

r6059
Updater: removed deprecated PhPluginAddMenuItem

Plugins-Extra

Исправления в исходники внёс dmex

В стадии разработки, по умолчанию в основной дистрибутив не входят.


Цитата:
r1680
Removed deprecated PhPluginAddMenuItem

r1679
Removed deprecated PhPluginAddMenuItem

r1678
Removed deprecated PhPluginAddMenuItem

r1677
AtomTablePlugin: Removed deprecated PhPluginAddMenuItem

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён.
Автор: KLASS
Дата сообщения: 13.06.2015 01:01
В ресурсах есть, а в интефейсе не могу найти окно

Чего за "Работник завода"? То-ли при подключенном отладчике вылазит, то ли еще где... в общем хелп!

Добавлено:
Забыл, оно живет в ресурсах ExtendedTools, но как его увидеть в интефейсе?
Автор: Victor_VG
Дата сообщения: 13.06.2015 01:10
KLASS

Судя по локализации в исходниках:

.\trunk\ProcessHacker\anawait.c::599
.\trunk\phlib\include\ntexapi.h == .\trunk\sdk\include\ntexapi.h

это Native API (ядро) - лучше не трогать. Файлы сорцов могу кинуть.

в anawait.c::599 это такой кусок кода:


Цитата:
PhAppendStringBuilder2(
&context->StringBuilder,
L"Thread is waiting for work from a worker factory:\r\n"
);
PhAppendStringBuilder(
&context->StringBuilder,
PhpaGetHandleString(context->ProcessHandle, handle)
);
}

[more=в ntexeap.h::974 это (тут фрагмент больший)]
// Worker factory

// begin_rev

#define WORKER_FACTORY_RELEASE_WORKER 0x0001
#define WORKER_FACTORY_WAIT 0x0002
#define WORKER_FACTORY_SET_INFORMATION 0x0004
#define WORKER_FACTORY_QUERY_INFORMATION 0x0008
#define WORKER_FACTORY_READY_WORKER 0x0010
#define WORKER_FACTORY_SHUTDOWN 0x0020

#define WORKER_FACTORY_ALL_ACCESS ( \
STANDARD_RIGHTS_REQUIRED | \
WORKER_FACTORY_RELEASE_WORKER | \
WORKER_FACTORY_WAIT | \
WORKER_FACTORY_SET_INFORMATION | \
WORKER_FACTORY_QUERY_INFORMATION | \
WORKER_FACTORY_READY_WORKER | \
WORKER_FACTORY_SHUTDOWN \
)

// end_rev

// begin_private

typedef enum _WORKERFACTORYINFOCLASS
{
WorkerFactoryTimeout,
WorkerFactoryRetryTimeout,
WorkerFactoryIdleTimeout,
WorkerFactoryBindingCount,
WorkerFactoryThreadMinimum,
WorkerFactoryThreadMaximum,
WorkerFactoryPaused,
WorkerFactoryBasicInformation,
WorkerFactoryAdjustThreadGoal,
WorkerFactoryCallbackType,
WorkerFactoryStackInformation, // 10
WorkerFactoryThreadBasePriority,
WorkerFactoryTimeoutWaiters, // since THRESHOLD
WorkerFactoryFlags,
WorkerFactoryThreadSoftMaximum,
MaxWorkerFactoryInfoClass
} WORKERFACTORYINFOCLASS, *PWORKERFACTORYINFOCLASS;

typedef struct _WORKER_FACTORY_BASIC_INFORMATION
{
LARGE_INTEGER Timeout;
LARGE_INTEGER RetryTimeout;
LARGE_INTEGER IdleTimeout;
BOOLEAN Paused;
BOOLEAN TimerSet;
BOOLEAN QueuedToExWorker;
BOOLEAN MayCreate;
BOOLEAN CreateInProgress;
BOOLEAN InsertedIntoQueue;
BOOLEAN Shutdown;
ULONG BindingCount;
ULONG ThreadMinimum;
ULONG ThreadMaximum;
ULONG PendingWorkerCount;
ULONG WaitingWorkerCount;
ULONG TotalWorkerCount;
ULONG ReleaseCount;
LONGLONG InfiniteWaitGoal;
PVOID StartRoutine;
PVOID StartParameter;
HANDLE ProcessId;
SIZE_T StackReserve;
SIZE_T StackCommit;
NTSTATUS LastThreadCreationStatus;
} WORKER_FACTORY_BASIC_INFORMATION, *PWORKER_FACTORY_BASIC_INFORMATION;

// end_private[/more]
Автор: boi1eI
Дата сообщения: 13.06.2015 01:20
KLASS
worker thread - рабочий поток, worker factory затрудняюсь перевести. Пул тредов короче
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms686760(v=vs.85).aspx
http://tldrify.com/9hi
https://www.microsoftpressstore.com/articles/article.aspx?p=2233328&seqNum=6
Автор: KLASS
Дата сообщения: 13.06.2015 01:22

Цитата:
лучше не трогать.

Да я уже выкладывал здесь русский сабж с этими переведенными строками:

Цитата:

Worker Thread Start: Unknown    Запуск рабочего потока: Unknown        
Worker Thread Context: Unknown    Контекст рабочего потока: Unknown

я понять хотел, где оно в интерфейсе то живет?
Автор: Victor_VG
Дата сообщения: 13.06.2015 01:56
KLASS

Судя по коду в итоге зовёт peview передавая ему параметры. Если наружу не торчит - можно пропустить.
Автор: KLASS
Дата сообщения: 13.06.2015 02:05
boi1eI
"Да не понимаю я по вашему" (С) Брат два.
Вот тут на могучем, поиск по "TpWorkerFactory"
Victor_VG

Цитата:
Если наружу не торчит - можно пропустить.

Должно и наружу вылазить, вот тока где жамкнуть... интересно просто

Добавлено:
Там же в документе "Рабочие фабрики (пулы потоков)"
Автор: Victor_VG
Дата сообщения: 13.06.2015 02:21
KLASS

Вроде я пока таких названий не видел, гляну может где и вылезет?

Автор: KLASS
Дата сообщения: 13.06.2015 03:55
Автор: Victor_VG
Дата сообщения: 13.06.2015 04:02
KLASS

Значит просто мне они на глаза не попались, ну раз так стоит учесть этот литерал...
Автор: DmitryFedorov
Дата сообщения: 13.06.2015 12:07
KLASS
А зачем ты этим маешься? (переводом)
У Victor_VG есть моя база данных (проект перевода) - там по большей части прописано где находится та или иная строка для перевода в Фейсе проги.
------------
Worker Factory.
Дословный перевод это не работник фабрики, Worker-фабрика.
На этой кухне вертятся эти "работнички", вызываемые невидимыми скриптами.

Если же перевести само слово Worker это будет путать, т.к. перевода "работник" недостаточно, а сам дескриптор так и останется Worker, (его как и кучу других названий дескрипторов не переводят).
Смысловая нагрузка Worker'а - это то что он является работником внутренних скриптов. А уж сами эти внутренние скрипты хрен увидишь.

Далее. Уже в окне свойств Worker-дескриптора есть строка
Worker Thread Start
Я каюсь: тоже тут тронул слово Worker, а не надо было.
Потому что перевод здесь нужен такой:
"Стартовый Worker-поток" и далее - "Контекст Worker-потока"
-----
Общие (или Shared) Worker'ы можно инспектировать в Диспетчере задач.
Их работу также можно увидеть в "Средстве разработчика" Хрома или хромонога.

------------
Название вкладки Worker Factory я не перевел потому что если перевести это может привести к тому что чего-то перестанет показываться, и вовсе не факт что не будет показываться именно здесь во вкладке, может уйти информация в другом месте.
Не стал отслеживать.
Автор: KLASS
Дата сообщения: 13.06.2015 13:51
DmitryFedorov
Пошли сюда, а то мы тут щаз наколбасим 10-ток страниц трепа про перевод.
Автор: DmitryFedorov
Дата сообщения: 13.06.2015 14:26
Ответил там.
Автор: Victor_VG
Дата сообщения: 13.06.2015 21:45
Process Hacker v2.36 r6066

Что нового?

Process Hacker

Исправления в исходники внёс dmex

Цитата:
r6066
ToolStatus: Fix settings compatibility issue with previous versions; Removed unused setting;

r6065
ToolStatus: Enabled Auto-hide for XP;

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён.
Файл svnchangelog.txt преобразован в кодировку UTF-8, CrLf (был в UTF-16 LE, CrLf).
Автор: 4Mike4
Дата сообщения: 14.06.2015 02:15
Victor_VG
В папке processhacker-2.36-bin.zip\x64\ лежит подпапка x86. Так и должно быть? Раньше такого не было.
Автор: distortion
Дата сообщения: 14.06.2015 02:19
4Mike4
http://forum.ru-board.com/topic.cgi?forum=5&topic=29703&start=1920#9
Автор: Victor_VG
Дата сообщения: 16.06.2015 02:19
Process Hacker v2.36 r6076

Что нового?

Process Hacker

Исправления в исходники внесли wj32 и dmex

Цитата:
r6076
Updater: remove cast

r6075
ToolStatus: add missing window style

r6074
Implement mini info Commit Charge, Physical Memory and I/O sections; Disable automatic refresh when not pinned

r6073
ToolStatus: fixed Chevron menu on XP

r6072
ToolStatus: allow menu icons on XP (fixed by wj32 in r6071)

r6071
Set MNS_CHECKORBMP to eliminate extra menu space when the Windows Classic theme is active

r6070
ToolStatus: fix last commit

r6069
ToolStatus: remove unused code

r6068
Add refresh and pause shortcuts to mini info; Implement item subtitles; Fix process grouping for Internet Explorer

r6067
Reduce mini info margins and fix taskbar auto hide problem

Plugins-Extra

Исправления в исходники внёс dmex

В стадии разработки, по умолчанию в основной дистрибутив не входят.

Цитата:
r1681
function renames

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён.

Ну, мини окошко вроде стабилизировалось и даже работает. Обновить его содержимое если оно не "прикноплено" можно нажатием F5, а нормально ничего перед глазами не мелькает. Вот как это дело выглядит в r6076:





Автор: boi1eI
Дата сообщения: 16.06.2015 04:19
Victor_VG (02:19 16-06-2015)
Цитата:
Disable automatic refresh when not pinned
Что-то все наоборот, автообновляется только в открепленном состоянии. А это
Цитата:
Обновить его содержимое если оно не "прикноплено" можно нажатием F5
просто обнуление статистики, и оно тоже работает только when not pinned. В прикрепленном состоянии ничего никуда не обновляется. Вопрос, а это так задумано, или где?
Можно было просто добавить галку автообновления в настройки.
Перебор типов столбцов можно сделать одним кликом, вместо двух.

Цитата:
Add refresh and pause shortcuts to mini info
Этого нигде не нашел. Может оно в инсталляторе?
Автор: unreal666
Дата сообщения: 16.06.2015 04:30
Victor_VG

Цитата:
Обновить его содержимое если оно не "прикноплено" можно нажатием F5, а нормально ничего перед глазами не мелькает.

могли бы число внизу окошка всегда обновлять.
Автор: Victor_VG
Дата сообщения: 16.06.2015 07:16
boi1eI

r6074:: Add refresh and pause shortcuts to mini info

Цитата:
Этого нигде не нашел. Может оно в инсталляторе?

Неверно, вот оно управление:

F5 - обновление активного окна, работает всегда
F6 - пауза или продолжение, работает только в закреплённом состоянии
PAUSE - пауза, работает только в закреплённом состоянии

F5 работает всегда, F6/F5 только если мини окно закреплено. Смотри исходники РН - ProcessHacker/miniinfo.c::652. С выбором что выводится: CPU (по умолчанию) Commit Charge, Physical Memory или I/O проще - это листбокс, а он по иному не умеет работать.

Цитата:
Что-то все наоборот, автообновляется только в открепленном состоянии.

Disable automatic refresh when not pinned
такого быть не может ибо это проверяется ProcessHacker/miniinfo.c::674...

unreal666

Так оно если не закреплено стоит на паузе и показывает состояние ОС на момент вызова. Так было сформулировано в постановке задачи.
Автор: boi1eI
Дата сообщения: 16.06.2015 07:34
Шорткаты, точно. С ярлыками спутал.
Victor_VG (07:16 16-06-2015)
Цитата:
такого быть не может ибо это проверяется ProcessHacker/miniinfo.c::674...
Ну значит это багг-и. Наверное нужно на каждый чих кино снимать, или приходить с нотариально заверенными скриншотами.

F5 работает всегда, F6 работает только в откреплённом состоянии.. В смысле оно тоже работает всегда, но эффекта в закрепленном состоянии нет.


Цитата:
листбокс
В контексте данного окна можно просто 3 чекбокса сделать, если только кол-во параметров не будет со временем увеличиваться.
Автор: unreal666
Дата сообщения: 16.06.2015 08:25
Victor_VG

Цитата:
Так оно если не закреплено стоит на паузе и показывает состояние ОС на момент вызова. Так было сформулировано в постановке задачи.

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

ЗЫ.
И еще бы хорошо бы ввести еще одну строку (наверно самую нижнюю), которая будет показывать нужные данные. Меня, к примеру, постоянно интересуют нагрузка на проц и занятость памяти. Это (что конкретно отображать), конечно, тоже должно настраиваться.
А то своим текущим всплывающим окном поломали быстрый доступ к нужной мне точной инфе. Раньше при наведении на нужную из 2-ух иконок (CPU/память) отображалась нужная инфа; сейчас - фиг.
Автор: spinout
Дата сообщения: 16.06.2015 11:37

Цитата:
Меня, к примеру, постоянно интересуют нагрузка на проц и занятость памяти.

А портативная мелкая полезняшка CoreTemp не спасёт гиганта мысли?
Автор: Victor_VG
Дата сообщения: 16.06.2015 16:22
spinout

А смысл в добавлении лишнего инструмента? Ведь действительно исчез удобный функционал работавший при наведении курсора на иконку. Правда сейчас ещё коммитов нападало, погляжу как освобожусь...

Добавлено:
boi1eI

Посмотри что у меня соберётся. Пришли правки. Может нам рано ворчать по мелочам.
Автор: Victor_VG
Дата сообщения: 16.06.2015 20:09
Process Hacker v2.36 r6082

Что нового?

Process Hacker

Исправления в исходники внёс wj32

Цитата:
r6082
Implement mini info list section context menu

r6081
Add support for plugin menu hooks (so they don't have to subclass in order to override menu item actions)

r6080
Refactor tray icon process menu code; Added I/O Priority to tray icon process menu

r6079
Reorganize some header files

r6078
Change mini info section depending on the notification icon

r6077
Disable mini info F6 shortcut unless window is pinned

Постоянный линк в шапке, проблем у себя я не заметил, архив обновлён.

При незакреплённом мини окошке цифры выводятся статически. Их обновление происходит при его закреплении, иначе если оно не активно то само закроется через несколько секунд.
Автор: boi1eI
Дата сообщения: 16.06.2015 21:13

Цитата:
При незакреплённом мини окошке цифры выводятся статически. Их обновление происходит при его закреплении, иначе если оно не активно то само закроется через несколько секунд.
Это может у вас там, на 7-ке. А у нас тут, на 8.1, покамест все наоборот.
Имхо предпочтительнее была бы опция вкл/выкл автообновления, независимо от состояния.

Цитата:
Change mini info section depending on the notification icon

Автор: Victor_VG
Дата сообщения: 16.06.2015 21:52
boi1eI

Ну, дык я и забыл что вы, восьмым клеймом меченные, контрамоты, сорри. Имхо вероятно ляп где спрятался, я проверить не могу ибо не на чем. Пиши на форум баг-репорт. wj32 и dmex, да и я вслед за ними уже не раз про это говорили, чего снова повторять известное?
Автор: boi1eI
Дата сообщения: 17.06.2015 06:25
Это в разработке, и писать о нем на оффоруме что-либо не стоит. Так и сказали. Что в общем и правильно.
Так что когда официально выкатят, тогда и писать.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Предыдущая тема: ICE Encrypt vs Drag'n'Crypt ULTRA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.