Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#226: 2011-05-14 13:31:21 ЛС | профиль | цитата
nesco, Там есть недокументированные функции, которые не определились. Лично мне было проще сделать всё на WSH+WMI, пример я давал. Примитивно, зато работает везде, где пробовал, думаю, сервер-64 не исключение.
карма: 1

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#227: 2011-05-14 14:12:58 ЛС | профиль | цитата
1nd1g0, там вопрос в получении пути к файлу процесса. Какой метод в WMI отвечает за получении пути к файлу процесса
карма: 22

0
Ответов: 245
Рейтинг: 3
#228: 2011-05-14 14:30:07 ЛС | профиль | цитата
http://msdn.microsoft.com/en-us/library/aa394372(v=vs.85).aspx
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#229: 2011-05-14 14:59:26 ЛС | профиль | цитата
Ага, надо полагать, вот этот -- ExecutablePath
карма: 22

0
Ответов: 3889
Рейтинг: 362
#230: 2011-05-14 15:05:49 ЛС | профиль | цитата
nesco, Там видно, я специально для goluzov извлёк путь, параметры командной строки и дату файла. Собственно - там очень легко добавить в скрипт нужные свойства класса - мне пришлось использовать WSH чтобы работало под FPC. Достаточно приписывать в конец sys.onEnum конструкции вида & ";" & objProcess.ИмяСвойства

Если Ivann добавит в ProcessInfo те же свойства - замечательно. Даты, вроде, там не было (не проверить сейчас). Вообще раз и на всегда универсальный WMI интерфейс гораздо оптимальнее было бы сделать, Query отредактировал, имя класса и список свойств ввёл, снимай с точек результаты (или с события дроби строку-результат, разделённый ";", как в моём примере) и не пришлось бы знающих IC тревожить. В WMI масса всего. И это самый, пожалуй, беспроблемный интерфейс, работающий подо всеми ОС. Минусов у него много (я их выше перечислял), зато с ним мои программы работают практически везде, не теряю время и деньги.
карма: 1

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#231: 2011-05-14 20:02:37 ЛС | профиль | цитата
goluzov, ну что, ты так и не допер, как получить путь при помощи WMI компонента. На, держи, он позволяет это делать (Заставили же меня туда лезть)

code_23937.txt
------------ Дoбавленo в 20.02:
Обновленный компонент ProcessInfo лежит на SVN. Но путь к файлу родительского процесса он выдавал уже с момента редакции Ivann-ом
карма: 22

0
файлы: 1code_23937.txt [972B] [183]
Ответов: 3349
Рейтинг: 233
#232: 2011-05-14 21:54:48 ЛС | профиль | цитата
[flood]
nesco писал(а):
Обновленный компонент ProcessInfo лежит на SVN. Но путь к файлу родительского процесса он выдавал уже с момента редакции Ivann-ом

Радует [/flood]
карма: 1

0
Ответов: 245
Рейтинг: 3
#233: 2011-05-15 01:19:04 ЛС | профиль | цитата
обновил

http://svn.hiasm.com/packs/delphi/conf/ProcessInfo.ini
http://svn.hiasm.com/packs/delphi/code/hiProcessInfo.pas

не работает...

hiProcessInfo.pas(128,14) Error: Incompatible types: got "IDispatch" expected "OleVariant"
hiProcessInfo.pas(142,18) Error: Incompatible types: got "OleVariant" expected "Variant"
hiProcessInfo.pas(143,7) Error: Identifier not found "VarIsEmpty"
hiProcessInfo.pas(147,29) Fatal: Syntax error, ";" expected but "identifier EXECQUERY" found
Error: C:UsersgoluzovDownloadshiasmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

карма: 0

0
Ответов: 1321
Рейтинг: 37
#234: 2011-05-15 01:21:30 ЛС | профиль | цитата
компилятор на Delphi поменяйте
у вас Fpc
Не работает под FPC
карма: 0

0
Ответов: 245
Рейтинг: 3
#235: 2011-05-15 01:21:46 ЛС | профиль | цитата
под delphi.....
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#236: 2011-05-15 01:23:38 ЛС | профиль | цитата
Я балдю...
goluzov, ты что, с Луны свалился
Сам же просил под WMI выдать тебе путь, как же ты его раньше юзал
карма: 22

0
Ответов: 1321
Рейтинг: 37
#237: 2011-05-15 01:24:02 ЛС | профиль | цитата
goluzov писал(а):
Error: C:UsersgoluzovDownloadshiasmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

А это что
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#238: 2011-05-15 01:25:17 ЛС | профиль | цитата
goluzov, ppc386.exe -- компилятор FPC, у Delphi -- dcc32.exe
карма: 22

0
Ответов: 245
Рейтинг: 3
#239: 2011-05-15 01:45:12 ЛС | профиль | цитата
я думал ты под fpc сделаешь
------------ Дoбавленo в 01.41:
а id процессов не бывает одинаковым? даже если он был ранее запущен? если так, то реально сделать определение пути родительского процесса если он не запущен... в базе id ведь сохраняются
------------ Дoбавленo в 01.42:
я уже смирился что это будет delphi
------------ Дoбавленo в 01.42:
прийдется както взаимодействовать между двумя програмами
------------ Дoбавленo в 01.45:
кстати есть еще "datetime CreationDate;"
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#240: 2011-05-15 02:21:01 ЛС | профиль | цитата
goluzov писал(а):
я думал ты под fpc сделаешь

Ага, запаришься
карма: 22

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