-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Найти по описанию процесса
Облазил интернет-библиотеку но так и не нашел нечего подходящего.
Можно ли в AutoIT найти описание процесса(description) для работы с ним далее?
|
Определитесь:
Цитата:
Цитата lecbit
Найти по описанию процесса »
|
или:
Цитата:
Цитата lecbit
в AutoIT найти описание процесса(description) для работы с ним далее »
|
и что Вы подразумеваете под «описанием процесса (description)»? Столбец Описание из Диспетчера задач?
|
Цитата:
Цитата Iska
Столбец Описание из Диспетчера задач? »
|
Да. Когда-то вы мне помогали сделать один скрипт,а сейчас мне нужно его немножко подкорректировать,что-бы он искал по описанию.
PHP код:
Func Check()
If WinExists("[REGEXPTITLE:(?i:" & _ArrayToString($aWindowTitles4Exists) & ")]", "") Or ProcessExists($sProcessName4Exists) Then
$bFound = True
AdlibUnRegister("Check")
|
Хорошо. А что по первому вопросу — Вы определились?
Цитата:
Цитата lecbit
Когда-то вы мне помогали сделать один скрипт,а сейчас мне нужно его немножко подкорректировать,что-бы он искал по описанию. »
|
Вы думаете, я что-нибудь помню?
|
lecbit, так. И… что? Зачем нам может понадобиться искать процесс по описанию, а не по имени?
|
На некоторых компьютерах может быть от 1 до 3 уч.записей. Допустим на админке я запускаю скрипт(в Планировщике заданий) от имени системы,но как я понял система не может посмотреть название окна,а имя процесса могут менять. Остается только описание.
|
Но описание менять ни кто не собирается. Появляется только надобность изменить название файла,из-за этого оно меняется в диспетчере.
|
lecbit, я Вам своё мнение высказал. Можно сделать либо так, как положено, либо изобретать велосипед. Запретить страдать и мучаться я Вам, естественно, не могу. Могу токмо подсказать, где искать Description:
Код:
#include <FileConstants.au3>
ConsoleWrite(FileGetVersion("C:\Windows\System32\dwm.exe", $FV_FILEDESCRIPTION) & @CRLF)
|
Я только не понимаю как его реализовать. Получается нужно сделать алгоритм, зацикливающий проверку FileGetVersion на все процессы, но как это сделать?
|
Цитата:
Цитата lecbit
проверку FileGetVersion на все процессы »
|
FileGetVersion() работает с файлами, а не с процессами. Посему нужно получить перечень процессов, для каждого найти месторасположение исполняемого файла, и только затем использовать FileGetVersion(). Возможно, есть и вариант, работающий непосредственно с процессами в памяти, но в дебри WinAPI я Вас посылать не стану.
|
Время: 11:49.
© OSzone.net 2001-