Проблема заключается в том что компонент EnumProcess в ОС Windows 7 выдаёт только "пользовательские" процессы но этому есть не хитрое решение, чтобы он стал выдавать и системные процессы нужно перед активацией точки doEnum включить DebugPrivilege=True и подать событие на любую точку doGet* например на doGetPriority и только после этих действий компонент EnumProcess начнёт выдавать и системные процессы.
Пример:
code_18992.txt
HiAsm 4.04 b184
SVN: 2787
Прошу владельцев OS Windows 7 или Windows Vista протестировать выше описанный баг...
а также заметил что в некоторых случаях при первом обращении к точке doEnum не выдаётся процесс самой программы хотя все остальные процессы выдаёт...
Проблемы решены!
Вопросы сняты!
Этот топик читают: Гость
|
Ответов: 1841
Рейтинг: 370
|
|||
| карма: 1 |
| ||
| файлы: 1 | code_18992.txt [867B] [250] |
|
Разработчик
Ответов: 26324
Рейтинг: 2147
|
|||
|
Все правильно, SetDebugPrivilege не выставляется в Enum. Ну кто его знал, что Семерка не захочет выдавать все процессы без этого свойства, когда я доделывал этот компонент, то Виста была еще в проекте
|
|||
| карма: 22 |
|
|
Ответов: 1841
Рейтинг: 370
|
|||
|
nesco, доработка будет?
и что на счёт: CriDos писал(а): а также заметил что в некоторых случаях при первом обращении к точке doEnum не выдаётся процесс самой программы хотя все остальные процессы выдаёт...? Этот баг и на XP тоже есть (только что протестировал) Ошибаюсь! Через рас выдаётся процесс C:Windowssystem32DllHost.exe |
|||
| карма: 1 |
| ||
| Голосовали: | ser_davkin |
|
Разработчик
Ответов: 26324
Рейтинг: 2147
|
|||
|
CriDos писал(а): nesco, доработка будет?Исправил. CriDos писал(а): Этот баг и на XP тоже естьЯ такого не замечал, у меня всегда выдавался процесс самой программы. Насчет этого ничего сказать не могу, по какой причине это может происходить, мне не известно. |
|||
| карма: 22 |
| ||
| Голосовали: | CriDos |
4



Поиск
Друзья
Администрация