Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26061
Рейтинг: 2120
#121: 2011-05-12 03:58:33 ЛС | профиль | цитата
goluzov писал(а):
такжен не работает на win 98 (вообще ничего не выдает)

Функция получения ID родительского процесса в ОС Win98 однозначно не работает
------------ Дoбавленo в 03.58:
goluzov писал(а):
не работает (выдает хрень)

Гарантии того, что будет работать по XP64 вообще никакой, по причине того, что применяемая функция там может и не поддерживаться, а чем не нравится Vista x64 и Win7 x64
Запуская ПО из-под HiAsm-a, она выдает путь к Hiasm-y, или не выдает
карма: 22

0
Ответов: 245
Рейтинг: 3
#122: 2011-05-12 05:20:16 ЛС | профиль | цитата
а если hiasm то win 7 x64 все ок.. а task manager выдает левый id
карма: 0

0
Ответов: 3889
Рейтинг: 362
#123: 2011-05-12 08:06:14 ЛС | профиль | цитата
goluzov, естественно, это потому, что HiAsm в той же виртуальной среде лежит. 64-битные процессы и библиотеки система от "опасных" функций изолирует (иногда можно обойти окольными путями, если верить коллегам программистам). Если сильно утрировать, то ОС в виртуальной машине ведь тоже не сможет так просто поковыряться в родительской ОС. Хотя, тут прокатит тот же трюк, что используем мы - через WMI даже виртуалка может покопаться во внутренностях хоста)
nesco писал(а):
чем не нравится Vista x64 и Win7 x64
Запуская ПО из-под HiAsm-a, она выдает путь к Hiasm-y, или не выдает
1nd1g0 писал(а):
Те, кто будут писать "У меня работает на 64 бита", просто запускали из 32-тного приложения Ваши примеры и , естественно, они смогли указать своего , тоже виртуализированного , родителя. А вот пускай из explorer-64bit запустят.

карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#124: 2011-05-12 10:39:25 ЛС | профиль | цитата
1nd1g0, те, проблема, все же, не в работоспособности функции и компонента, а в оргнизации построения самой ОС
------------ Дoбавленo в 10.39:
1nd1g0 писал(а):
А вот пускай из explorer-64bit запустят

А его что, уже сделали Мы тут недавно прикалывались над тем, что explorer в Win7 -- 32-х битный
карма: 22

0
Ответов: 3889
Рейтинг: 362
#125: 2011-05-12 11:08:45 ЛС | профиль | цитата
nesco, Это получается ,на технете мне про Internet Explorer писали... Бред какой - то. Некуда поставить 64-bit ось, проверить.
Менеджер задач -то там 64 битный, надеюсь))
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#126: 2011-05-12 11:11:51 ЛС | профиль | цитата
1nd1g0, может версия Win7 x64 такая была, но скриншот с менеджера задач поверг всех в шок -- эксплорер принадлежал 32-х битным процессам
карма: 22

0
Ответов: 3889
Рейтинг: 362
#127: 2011-05-12 11:14:55 ЛС | профиль | цитата
nesco, может их там два, IE -то там два, вроде? Заинтересовали, надо будет не забыть проверить, когда на ремонт ноут очередной притащат.
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#128: 2011-05-12 11:16:42 ЛС | профиль | цитата
1nd1g0 писал(а):
Вам не кажется?

Может быть, но тогда оба должны быть загружены, это же основное приложение, а мы видели только один. Помню, еще Dilma посмеялся над этим
карма: 22

0
Ответов: 245
Рейтинг: 3
#129: 2011-05-12 11:30:20 ЛС | профиль | цитата
еще бы версию с wmi под FPC compiler....
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#130: 2011-05-12 11:30:31 ЛС | профиль | цитата
А я нашел, куда надо копать -- EnumProcessModulesEx
Но я делать не буду, проверять не на чем. Ivan пусть пробует, у него вроде есть Win7 x64
карма: 22

0
Ответов: 245
Рейтинг: 3
#131: 2011-05-12 11:31:09 ЛС | профиль | цитата
эта будет под win2000, а wmi под все остальные
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#132: 2011-05-12 11:33:34 ЛС | профиль | цитата
То, что я предложил, у тебя тоже работает на win2000 и выше на 32 битах. И это -- штатный компонент. Да и исправления WMI надо добавлять
карма: 22

0
Ответов: 245
Рейтинг: 3
#133: 2011-05-12 11:34:28 ЛС | профиль | цитата
кстати версия wmi как я понял не выдаст никак имя процесса который был запущен ранее... только его ID есть.
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#134: 2011-05-12 11:35:25 ЛС | профиль | цитата
goluzov писал(а):
кстати версия wmi как я понял не выдаст никак имя процесса который был запущен ранее... только его ID есть

А там это не реализовано
карма: 22

0
Ответов: 245
Рейтинг: 3
#135: 2011-05-12 11:49:55 ЛС | профиль | цитата
nesco писал(а):
То, что я предложил, у тебя тоже работает на win2000. И это -- штатный компонент. Да и исправления WMI надо добавлять


какие исправления? единтсвеное что под FPC не работает и под win2000, и заместо процессов ID
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)