Процессы и их окна - вопрос

Обсуждение программ nnCron и nnCron LITE

Процессы и их окна - вопрос

Postby SeMa » Fri, 03 Apr 2015, 15:36

Необходимо считывать заголовок окна, относящегося к определённому процессу. В частности, это касается интернет-браузера. Сложность в том, что одноимённых процессов может быть несколько. Сейчас браузеры на движках WebKit и Trident порождают основной процесс, к которому привязаны дочерние (150+ :) процессов, что усложняет задачу. Я пользуюсь Firefox, который для каждого экземпляра браузера порождает только один процесс.
Сделал задачу (Windows Internet Explorer может быть заменён на любое другое имя браузера в заголовке окна)
Code: Select all
#( task_windows_20150209-150312
NoLog
\ NoActive
\ SingleInstance
VARIABLE ppp
WINAPI: GetWindowThreadProcessId user32.dll
Rule: S" *- Windows Internet Explorer" WIN-EXIST? ;
Action:
" *- Windows Internet Explorer" FOR-WINDOWS
  ppp WIN-HWND GetWindowThreadProcessId DROP
  WIN-TITLE "s log\Inet-%ppp%.log" LOG
;FOR-WINDOWS
)#

Но в этом случае переменная ppp в течение одной сессии работы компьютера не меняется и в файл Inet-%ppp%.log пишутся заголовки ВСЕХ окон браузера независимо от ID процесса.
Подскажите, как разделить информацию об окнах процессов в разные файлы или с в один, но с отображением ID процесса каждого окна. Я, наверное, использую не те функции WinAPI.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Процессы и их окна - вопрос

Postby Morituruz » Sat, 04 Apr 2015, 01:17

Что-то мне кажется вы хотите на костылях решить задачу, которую должны решать другие программы.
Если нужно отслеживать историю, то возможно проще найти файлик, в который браузер пишет историю.
Ну или поставить ПО, которое будет отслеживать ссылки. Всяких родительских контролей и прочих шпионов сейчас навалом.
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Процессы и их окна - вопрос

Postby VoidVolker » Sun, 05 Apr 2015, 08:48

Code: Select all
#( task_windows_20150209-150312
NoLog
\ NoActive
\ SingleInstance
VARIABLE ppp
Rule: S" *- Windows Internet Explorer" WIN-EXIST? ;
Action:
" *- Windows Internet Explorer" FOR-WINDOWS
  ppp WIN-HWND GetWindowThreadProcessId DROP
  WIN-TITLE "s log\Inet-%ppp @%.log" LOG
;FOR-WINDOWS
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Процессы и их окна - вопрос

Postby SeMa » Sun, 05 Apr 2015, 12:16

VoidVolker, спасибо!
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests

cron