Автор Тема: Функция перехвата дочерних окон  (Прочитано 345 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн musicstashall [?]

  • Новичок
  • *
  • Сообщений: 144
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3

Описание:
Мне нужно общее решение, для любых окон, любых процессов. То есть, открылось какое-то окно — я получил событие, данный скрипт имею. Теперь мне нужно точно так же получить событие, когда открываются дочерние окна, и получать имя процесса, в котором открываются эти окна. Возможно ли это реализовать??
Код: AutoIt [Выделить]
Global Const $HSHELL_WINDOWCREATED = 1
Global Const $HSHELL_WINDOWACTIVATED = 4;
Global Const $HWND_MESSAGE  = -3
Global $bHook = 1

$hGui = GUICreate("", 10, 10, -1, 0,-1,-1,$HWND_MESSAGE)
GUIRegisterMsg(_WinAPI_RegisterWindowMessage("SHELLHOOK"), "HookProc")
ShellHookWindow($hGui, $bHook)

Func hookproc($hwnd, $msg, $wparam, $lparam); функция отрабатывает при открытии любого окна
    Switch $wparam
        Case $hshell_windowcreated        
            $Win = _processgetname(WinGetProcess($lparam)); получаем имя процесса открытого окна.
        Case $hshell_windowactivated
    EndSwitch
EndFunc
;процедура перехвата дочерних окон, может быть как-то так:
Func hookproc("??????")
   $Win = _processgetname(WinGetProcess($lparam)); получаем имя процесса открытого дочернего окна
EndFunc
 
 

Либо дополнить имеющуюся функцию, чтобы она отрабатывала так же и на дочерние окна. Например, открыли «сетевые подключения», определяется как explorer.exe, но если открывается свойства какого-то подключения, то скрипт этого не фиксирует, а надо.

Примечания:

Русское сообщество AutoIt

Функция перехвата дочерних окон
« Отправлен: Апрель 19, 2017, 10:36:22 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
2492 Просмотров
Последний ответ Январь 28, 2011, 11:46:16
от AtoS
5 Ответов
2862 Просмотров
Последний ответ Февраль 03, 2011, 14:38:22
от asdf8
2 Ответов
3135 Просмотров
Последний ответ Июль 29, 2011, 01:29:11
от desferk
0 Ответов
2087 Просмотров
Последний ответ Октябрь 30, 2011, 10:35:09
от XpycT
9 Ответов
4097 Просмотров
Последний ответ Декабрь 08, 2011, 13:16:22
от gora
5 Ответов
3104 Просмотров
Последний ответ Март 18, 2013, 02:24:06
от DarWiM
1 Ответов
1404 Просмотров
Последний ответ Июнь 02, 2014, 12:23:52
от WSWR
3 Ответов
1303 Просмотров
Последний ответ Август 07, 2014, 04:06:20
от 1dark1
0 Ответов
613 Просмотров
Последний ответ Август 06, 2014, 22:08:07
от madmasles
2 Ответов
326 Просмотров
Последний ответ Апрель 20, 2017, 05:07:59
от musicstashall