Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Завершение процесса по описанию

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 10.03.2013, 17:47   #1
 Пехотинец
Аватар для Zo_Om4eG
 
Zo_Om4eG на правильном пути
Регистрация: 20.12.2010
Сообщений: 58
Популярность: 50
Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
Отправить сообщение для Zo_Om4eG с помощью Skype™
 
По умолчанию Завершение процесса по описанию

Возможно ли найти название процесса по его описанию? Если возможно, подкиньте, пожалуйста, пример. Нужно найти название и завершить с помощью уже имеющейся функции.

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 10.03.2013, 22:29   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Завершение процесса по описанию

Давать готовый код - не интересно. Подскажу лучше. Для начала тебе нужно вызвать функцию [Ссылки могут видеть только зарегистрированные пользователи. ] или же [Ссылки могут видеть только зарегистрированные пользователи. ], тут всё зависит от степени извращённости Для того, чтобы вызвать эту функцию, тебе нужно получить размер этой самой VersionInfo. Делается это функциями [Ссылки могут видеть только зарегистрированные пользователи. ] или [Ссылки могут видеть только зарегистрированные пользователи. ] соответственно. Естественно, нужно каждый раз проверять сработала ли функция нормально, ну с этим уж думаю сам разберёшься, там условие в зависимости от типа возвращаемого функцией значения. Далее, чтобы получить саму VersionInfo надо вызвать функцию [Ссылки могут видеть только зарегистрированные пользователи. ]. Тебе нужно прочесть блок [Ссылки могут видеть только зарегистрированные пользователи. ], но чтобы его прочесть надо сначала прочесть блок [Ссылки могут видеть только зарегистрированные пользователи. ], достав от туда langID и charsetID (Оба можешь типизировать, как hex (%x) с точностью 4, ну это если ты функцию Format будешь использовать). Предыдущая реплика сложна в понимании, по этому кусочек кода:
Код:
VerQueryValue(buf,'\VarFileInfo\Translation\',p,l);
Где buf - значение, полученное функцией GetFileVersionInfo или GetFileVersionInfoEx, p - нетипизированный указатель, l - значение, полученное функцией GetFileVersionInfoSize или GetFileVersionInfoSizeEx. Естественно, к вышеприведённому коду тоже не помешает прицепить условие проверки правильности выполнения функции. Ну и после этого p нужно типизировать, как именно я дал подсказку выше.
Далее уже типизированное значение подставляешь в VerQueryValue для считки полей StringFileInfo. Пример:
Код:
VerQueryValue(buf,PChar('\StringFileInfo\'+lg+'\FileDescription'),p,l);
s:=PChar(p);
В примере считывается поле FileDescription, lg - прежде типизированные langID и charsetID, s - строка.
Ну вот в s ты и получишь описание процесса. При желании можешь все поля блока считать. И да, чуть не забыл, проверку на правильность выполнения функции прицепить не мешало бы. Ну так вроде всё. Надеюсь, чего-то поймёшь

Добавлено через 19 минут
Ну я надеюсь, что то, что всё вышеописанное надо завернуть в функцию, которая будет принимать путь к файлу и отдавать описание, ты догадаешься. Путь к файлу можно выцепить из снапшота модулей процесса. Ну а дальше всё просто же.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.



Последний раз редактировалось VeTaL_UA; 11.03.2013 в 17:18. Причина: Добавлено сообщение
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
КириллZ (11.01.2015), Zo_Om4eG (11.03.2013)
Старый 10.03.2013, 22:50   #3
 Пехотинец
Аватар для Zo_Om4eG
 
Zo_Om4eG на правильном пути
Регистрация: 20.12.2010
Сообщений: 58
Популярность: 50
Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
Отправить сообщение для Zo_Om4eG с помощью Skype™
 
По умолчанию Re: Завершение процесса по описанию

VeTaL_UA, Немного не понимаю... Как я буду вызывать GetFileVersionInfo, если FileName мне неизвестен?
  Ответить с цитированием
Старый 10.03.2013, 23:49   #4
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Завершение процесса по описанию

Цитата:
Сообщение от Zo_Om4eGПосмотреть сообщение
Как я буду вызывать GetFileVersionInfo, если FileName мне неизвестен?

Ну так перебери в цикле по снапшоту все процессы, по другому никак.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Zo_Om4eG (11.03.2013)
Старый 11.03.2013, 10:19   #5
 Пехотинец
Аватар для Zo_Om4eG
 
Zo_Om4eG на правильном пути
Регистрация: 20.12.2010
Сообщений: 58
Популярность: 50
Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
Отправить сообщение для Zo_Om4eG с помощью Skype™
 
По умолчанию Re: Завершение процесса по описанию

VeTaL_UA, Разобрался, спасибо, в будущем буду знать в какую сторону копать по процессам и информации о файлах.
  Ответить с цитированием
Старый 11.03.2013, 15:57   #6
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Завершение процесса по описанию

Цитата:
Сообщение от Zo_Om4eGПосмотреть сообщение
VeTaL_UA, Разобрался, спасибо, в будущем буду знать в какую сторону копать по процессам и информации о файлах.

Да не за что, приятно помогать человеку, желающему самому разобраться, а не юзать готовый код
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Куплю] Куплю аккаунт от ежа только по описанию!!!!! Dante157 Point Blank 17 25.03.2012 18:16
...Завершение программы... Asbount1 Общение и обсуждение, архив Point Blank 10 22.01.2011 12:52
Сервер по описанию Lordavatar Общение и обсуждение, архив Lineage 2 5 31.10.2010 14:06

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:30.

Пишите нам: [email protected]
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net