Показать полную графическую версию : Найти по описанию процесса
Облазил интернет-библиотеку но так и не нашел нечего подходящего.
Можно ли в AutoIT найти описание процесса(description) для работы с ним далее?
Определитесь:
Найти по описанию процесса »
или:
в AutoIT найти описание процесса(description) для работы с ним далее »
и что Вы подразумеваете под «описанием процесса (description)»? Столбец Описание из Диспетчера задач?
Столбец Описание из Диспетчера задач? »
Да. Когда-то вы мне помогали сделать один скрипт,а сейчас мне нужно его немножко подкорректировать,что-бы он искал по описанию.
Func Check()
If WinExists("[REGEXPTITLE:(?i:" & _ArrayToString($aWindowTitles4Exists) & ")]", "") Or ProcessExists($sProcessName4Exists) Then
$bFound = True
AdlibUnRegister("Check")
Да. »
Хорошо. А что по первому вопросу — Вы определились?
Когда-то вы мне помогали сделать один скрипт,а сейчас мне нужно его немножко подкорректировать,что-бы он искал по описанию. »
Вы думаете, я что-нибудь помню?
Вы думаете, я что-нибудь помню? »
Вот http://forum.oszone.net/post-2725840.html
lecbit, так. И… что? Зачем нам может понадобиться искать процесс по описанию, а не по имени?
а не по имени? »
На некоторых компьютерах может быть от 1 до 3 уч.записей. Допустим на админке я запускаю скрипт(в Планировщике заданий) от имени системы,но как я понял система не может посмотреть название окна,а имя процесса могут менять. Остается только описание.
Остается только описание. »
Ну, да. Описание-то поменять, это ж такой тяжкий труд :lol::
https://i.imgur.com/Zch3QZV.png
lecbit, не изобретайте велосипед.
Applocker - Поиск в Google (https://www.google.ru/search?q=Applocker)
Software Restriction Policies - Поиск в Google (https://www.google.ru/search?q=Software+Restriction+Policies)
Описание-то поменять »
Но описание менять ни кто не собирается. Появляется только надобность изменить название файла,из-за этого оно меняется в диспетчере.
lecbit, я Вам своё мнение высказал. Можно сделать либо так, как положено, либо изобретать велосипед. Запретить страдать и мучаться я Вам, естественно, не могу. Могу токмо подсказать, где искать Description:
#include <FileConstants.au3>
ConsoleWrite(FileGetVersion("C:\Windows\System32\dwm.exe", $FV_FILEDESCRIPTION) & @CRLF)
FileGetVersion »
Я только не понимаю как его реализовать. Получается нужно сделать алгоритм, зацикливающий проверку FileGetVersion на все процессы, но как это сделать?
проверку FileGetVersion на все процессы »
FileGetVersion() работает с файлами, а не с процессами. Посему нужно получить перечень процессов, для каждого найти месторасположение исполняемого файла, и только затем использовать FileGetVersion(). Возможно, есть и вариант, работающий непосредственно с процессами в памяти, но в дебри WinAPI я Вас посылать не стану.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.