nesco, Там есть недокументированные функции, которые не определились. Лично мне было проще сделать всё на WSH+WMI, пример я давал. Примитивно, зато работает везде, где пробовал, думаю, сервер-64 не исключение.
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
1nd1g0, там вопрос в получении пути к файлу процесса. Какой метод в WMI отвечает за получении пути к файлу процесса
|
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
http://msdn.microsoft.com/en-us/library/aa394372(v=vs.85).aspx
|
|||
карма: 0 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
Ага, надо полагать, вот этот -- ExecutablePath
|
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
nesco, Там видно, я специально для goluzov извлёк путь, параметры командной строки и дату файла. Собственно - там очень легко добавить в скрипт нужные свойства класса - мне пришлось использовать WSH чтобы работало под FPC. Достаточно приписывать в конец sys.onEnum конструкции вида & ";" & objProcess.ИмяСвойства
Если Ivann добавит в ProcessInfo те же свойства - замечательно. Даты, вроде, там не было (не проверить сейчас). Вообще раз и на всегда универсальный WMI интерфейс гораздо оптимальнее было бы сделать, Query отредактировал, имя класса и список свойств ввёл, снимай с точек результаты (или с события дроби строку-результат, разделённый ";", как в моём примере) и не пришлось бы знающих IC тревожить. В WMI масса всего. И это самый, пожалуй, беспроблемный интерфейс, работающий подо всеми ОС. Минусов у него много (я их выше перечислял), зато с ним мои программы работают практически везде, не теряю время и деньги. |
|||
карма: 1 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
goluzov, ну что, ты так и не допер, как получить путь при помощи WMI компонента. На, держи, он позволяет это делать (Заставили же меня туда лезть)
code_23937.txt ------------ Дoбавленo в 20.02: Обновленный компонент ProcessInfo лежит на SVN. Но путь к файлу родительского процесса он выдавал уже с момента редакции Ivann-ом |
|||
карма: 22 |
| ||
файлы: 1 | code_23937.txt [972B] [207] |
Ответов: 3349
Рейтинг: 233
|
|||
[flood]
nesco писал(а): Обновленный компонент ProcessInfo лежит на SVN. Но путь к файлу родительского процесса он выдавал уже с момента редакции Ivann-омРадует [/flood] |
|||
карма: 1 |
|
Ответов: 245
Рейтинг: 3
|
|||
обновил
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 |
|
Ответов: 1321
Рейтинг: 37
|
|||
карма: 0 |
|
Ответов: 245
Рейтинг: 3
|
|||
под delphi.....
|
|||
карма: 0 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
Я балдю...
goluzov, ты что, с Луны свалился Сам же просил под WMI выдать тебе путь, как же ты его раньше юзал |
|||
карма: 22 |
|
Ответов: 1321
Рейтинг: 37
|
|||
goluzov писал(а): Error: C:UsersgoluzovDownloadshiasmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)А это что |
|||
карма: 0 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
goluzov, ppc386.exe -- компилятор FPC, у Delphi -- dcc32.exe
|
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
я думал ты под fpc сделаешь
------------ Дoбавленo в 01.41: а id процессов не бывает одинаковым? даже если он был ранее запущен? если так, то реально сделать определение пути родительского процесса если он не запущен... в базе id ведь сохраняются ------------ Дoбавленo в 01.42: я уже смирился что это будет delphi ------------ Дoбавленo в 01.42: прийдется както взаимодействовать между двумя програмами ------------ Дoбавленo в 01.45: кстати есть еще "datetime CreationDate;" |
|||
карма: 0 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
goluzov писал(а): я думал ты под fpc сделаешьАга, запаришься |
|||
карма: 22 |
|