Как установить глобальный хук на нужное окно?

297
03 апреля 2017, 05:13

Здравствуйте!

Подскажите как можно поставить хук только на определённое окно ( и ловить информацию только с него) ?!

Answer 1

Тебе придется воспользоваться WinApi.

  1. FindWindowEx- что бы найти нужное окно. Если не ошибаюсь, то тоже самое можно получить и так: Process.GetProcesses()[0].MainWindowHandle
  2. EnumChildWindows - что бы найти нужный элемент.
  3. SetWindowsHookEx - повесить хук

Вот этот сайт может помочь с описание этих функций

За основу брал вот этот вопрос.

Еще есть всякие программы, которые позволяют получить дерево контролов, что бы знать что искать.

READ ALSO
Выбор NoSQL с моделью данных key-value для работы в .NET

Выбор NoSQL с моделью данных key-value для работы в .NET

Провожу обзор NoSQL баз с моделью данных key-value для работы под платформойNet, а именно C#

268
Перегрузка операторов в С#

Перегрузка операторов в С#

Помогите решить задачу на Перегрузку операций

328
Кто может помочь написать программу на C#?

Кто может помочь написать программу на C#?

Задание 1Модифицируйте проект из лабораторной работы № 4 следующим образом

330
Как поменять цвет фона и шрифта компонента webBrowser?

Как поменять цвет фона и шрифта компонента webBrowser?

Компонент webBrowser отображает файлы и папки при помощи данного кодаФон всегда белый, мне это совсем не нравится

337