У меня есть приложение, для которого я пишу маленького волшебника. Он автоматизировал небольшую часть приложения, перемещая мышь к соответствующим кнопкам, меню и щелкая их, чтобы пользователь мог наблюдать.
Пока что он перемещает мышь к элементу дерева и посылает щелчок правой кнопкой мыши. Это выскакивает меню через TrackPopupMenu. Затем я перемещаю мышь к соответствующему пункту во всплывающем меню. Чего я не могу понять, так это как выбрать пункт меню.
Я пытался отправить левые клики в окно владельца меню, пытался отправить WM_COMMAND владельцу меню и т. Д. Ничего не работает.
Я полагаю, что это само окно, но я не знаю, как получить HWND для него из HMENU, который у меня есть.
Есть мысли о том, как PostMessage кликнуть во всплывающее меню?
PS Я использую отдельную ветку, чтобы управлять мышью и публиковать сообщения, поэтому никаких проблем с синхронностью TrackPopupMenu нет.