Winapi: как имитировать нажатие правой кнопки мыши на конкретном узле древовидного элемента управления? - PullRequest
0 голосов
/ 06 июля 2010

Я ищу способ отправить сообщение "нажата правая кнопка мыши" на узел дерева в каком-либо окне.Отправка сообщения не является проблемой - проблема в том, как мне найти этот элемент управления и как найти определенный узел (я знаю его отображаемый текст)?

1 Ответ

0 голосов
/ 06 июля 2010

Как я понимаю, вы пытаетесь эмулировать щелчок мыши в стороннем приложении и хотите найти обработчик для конкретного элемента управления, чтобы отправить ему сообщение.Я думаю, что вы должны запустить приложение Spy ++ или WinSpector.Они должны позволить вам быстро найти, какое окно и какое имя класса имеют окно.Основываясь на этом, вы можете использовать FindWindow / FindWindowEx / EnumChildWindows / GetDlgItem win32 api, чтобы получить его обработчик.И после этого вы можете позвонить в PostMessage, чтобы отправить сообщение выбранному элементу управления.Если вы не знаете, какое сообщение вам нужно отправить, вы можете использовать Spy ++ или WinSpector, чтобы отследить все сообщения, которые пришли в указанное окно, и проверить, какие из них отправляются, когда вы щелкаете мышью с помощью реальной мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...