Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно отлавливать запускаемые процессы? [D6, WinXP]


Страницы:   1 2 3

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? :)


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо