![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно отлавливать запускаемые процессы? [D6, WinXP]
SkySpeed © (2006-11-10 19:03:00)Собственно, сабж :)
P.S.: получение запускаемого приложения путём сравнения списка текущих процессов не предлагать (это самый лёгкий выход из положения)
Eraser (2006-11-11 02:09:00) [21]> [23] Ketmar © (11.11.06 02:01)
угу..
когда делал пример не собирался его общественности показывать )
> [22] SkySpeed (11.11.06 01:59)
в JwaWbemCli объявлено несколько констант.
впиши
const
WBEM_FLAG_RETURN_IMMEDIATELY = $10;
WBEM_FLAG_FORWARD_ONLY = $20;
где нибудь в проекте и можешь смело выкидывать JwaWbemCli из uses.
ЗЫ
API от джедаев маст хэв )
Ketmar (2006-11-11 02:01:00) [22]>[22] SkySpeed 11-Nov-2006, 01:59
>НО! Осталась ошибка: [Fatal Error] ProcessWatcher.dpr(7):
>File not found: 'JwaWbemCli.dcu'
это кусок JCL, кажется.
SkySpeed (2006-11-11 01:59:00) [23]В группе Project нашёл Import Type Library
Всё - сэнк Eraser(c) - я почти разобрался!
НО! Осталась ошибка: [Fatal Error] ProcessWatcher.dpr(7): File not found: 'JwaWbemCli.dcu'
SkySpeed (2006-11-11 01:50:00) [24]
> > [18] SkySpeed (11.11.06 00:43)
>
> а есть D7 что-типа Import Type Librery? оно там.
Вообще-то я использую D6, но установил вдобавок D7, прошолся по настройкам, то типа Import Type Library не нашёл
> > [18] SkySpeed (11.11.06 00:43)
>
> не нужно никаких SDK для этого..
> ты сслыку кинул на "The Platform SDK for Microsoft® Windows®
> Server 2003 SP1" разницу между WMI SDK видишь? )
Конечно вижу, меня перекинуло сюда с вот этой страницы:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
А на эту страницу привёл поиск по WMI SDK
Ketmar (2006-11-11 01:40:00) [25]>[19] Eraser(c) 11-Nov-2006, 00:57
>а есть D7 что-типа Import Type Librery? оно там.
есть. просто автор с Delphi плохо дружит. и с головой тоже.
Eraser (2006-11-11 00:57:00) [26]> [18] SkySpeed (11.11.06 00:43)
а есть D7 что-типа Import Type Librery? оно там.
> [18] SkySpeed (11.11.06 00:43)
не нужно никаких SDK для этого..
ты сслыку кинул на "The Platform SDK for Microsoft® Windows® Server 2003 SP1" разницу между WMI SDK видишь? )
SkySpeed (2006-11-11 00:43:00) [27]На сайте майкрософта, SDK только для Windows Server 2003 SP1:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
А надо для Windows XP
SkySpeed (2006-11-11 00:37:00) [28]Выполняю Component -> Import ActiveX Control
В открывшемся списке компонентов следующих компонентов в списке у меня нет:
> Active DS Type Library (Version 1.0)
> Microsoft WMI Scripting v1.1 Library (Version 1.1)
P.S.: делаю это перед открытием проекта
Как в таком случае мне импортировать эти компоненты?
P.S.: сперва надо на мой взгляд установить WMI, ссылки на неё у меня нет
Eraser (2006-11-10 23:51:00) [29]> [15] SkySpeed (10.11.06 23:43)
> Издержка из Readme.txt:
этот реадми я писАл.
> Этих пунктов нет
их нужно перед тем, как открывать проект, импортировать из ActiveX в VCL...
третий раз может сразу повторить? )
SkySpeed (2006-11-10 23:43:00) [30]Издержка из Readme.txt:
ProcessWatcher – позволяет отслеживать запуск и остановку процессов в системе без перехвата системных функций. Работа программы основана на использовании механизма WMI.
Для компиляции примера необходимо импортировать и установить некоторые библиотеки типов.
Перед тем, как непосредственно начать использовать мощь технологии WMI в своих программах:
установить систему Windows 2000/XP/2003/Vista или NT 4.0 SP4 и выше;
установить Microsoft Internet Explorer (IE) 5.0 и выше;
установить WMI SDK;
После того, как вы установили WMI SDK, импортируйте следующие библиотеки типов:
Active DS Type Library (Version 1.0)
Microsoft WMI Scripting v1.1 Library (Version 1.1)
Отлично, теперь в палитре компонентов у вас появились новые элементы, которые мы и будем в дальнейшем использовать.
При компиляции примера из архива выскакивает ошибка про отсутствие файла: WbemScripting_TLB.dcu
И соответственно компилироваться не хочет
> установить WMI SDK;
На мой взгляд, после установки WMI SDK, данная проблема исчезнет
> Active DS Type Library (Version 1.0)
> Microsoft WMI Scripting v1.1 Library (Version 1.1)
Этих пунктов нет
Eraser (2006-11-10 22:54:00) [31]> [13] SkySpeed (10.11.06 22:46)
> только надо WMI SDK ещё найти и скачать
ничего не нужно искать и скачивать, все нужные ActiveX элементы уже есть в системе. Просто импортируй их в VCL.
SkySpeed (2006-11-10 22:46:00) [32]
> Eraser © (10.11.06 21:30) [12]
> > [2] SkySpeed (10.11.06 19:27)
>
>
> > На WindowsXP не идёт код, данной в этой статье, и WbemScripting_TLB
>
> > не подключается
>
> идет и подключается.
> вот почти то, что тебе нужно http://kladovka.net.ru/index.
> cgi?pid=dir&rid=2&ppn=4 (см. processwatcher.zip).
Спасибо за ссылку, только надо WMI SDK ещё найти и скачать, в яндексе и в гугле ничего сущего не нашёл...
Может подкинешь ссылку?
Eraser (2006-11-10 21:30:00) [33]> [2] SkySpeed (10.11.06 19:27)
> На WindowsXP не идёт код, данной в этой статье, и WbemScripting_TLB
> не подключается
идет и подключается.
вот почти то, что тебе нужно http://kladovka.net.ru/index.cgi?pid=dir&rid=2&ppn=4(см. processwatcher.zip).
Ketmar (2006-11-10 21:01:00) [34]>[10] SkySpeed 10-Nov-2006, 20:53
>С приходом Ketmar'a, delphimaster превратился в нечто
>особенное...
учитывая, что Кэтмар тут обитает примерно с 2k/2k1, дельфимастер изначально был чем-то особенным.
SkySpeed (2006-11-10 20:53:00) [35]С приходом Ketmar'a, delphimaster превратился в нечто особенное...
Ketmar (2006-11-10 20:29:00) [36]>[7] SkySpeed 10-Nov-2006, 19:56
>Так ты разве не можешь подсказать - что необходимо
>подключить для работы в ВинИкспи кода из той статьи?
и не собирался.
Орион (2006-11-10 20:01:00) [37]> [7] SkySpeed (10.11.06 19:56)
информация особой важнсти. Военная тактическая разработка от Ketmar'a, за разглашение - смертная казнь через отлучение от компьютера :)
SkySpeed (2006-11-10 19:56:00) [38]
> Ketmar © (10.11.06 19:42) [4]
> >[2] SkySpeed 10-Nov-2006, 19:27
> >На WindowsXP не идёт код, данной в этой статье, и
> >WbemScripting_TLB не подключается
> так это... предполагается, что в процессе кроме copy/paste
> ещё и мозг участвует...
>
> >[3] Орион(c) 10-Nov-2006, 19:40
> >Перехвать NtCreateProcess?
> наивный.
Так ты разве не можешь подсказать - что необходимо подключить для работы в ВинИкспи кода из той статьи?
Ketmar (2006-11-10 19:48:00) [39]>[5] Орион(c) 10-Nov-2006, 19:48
>NtCreateSection? :)
дважды наивный. %-)
Орион (2006-11-10 19:48:00) [40]> [4] Ketmar © (10.11.06 19:42)
NtCreateSection? :)