Причём, если я натравливаю эти функции на меню своей программы, то всё работает, а на чужие нет (например, Visual C++ 6.0).
Дескрипторы меню «живут» в контексте процесса, поэтому не получится пошарить по меню чужих процессов тривиально. Ну а если нетривиально, то это code injection уже будет. Удачи.11.12.08 13:59 Автор: HandleX <Александр М.> Статус: The Elderman
Я эту канитель задумал с целью вытащить ID пункта меню,...11.12.08 14:12 Автор: Vedrus <Serokhvostov Anton> Статус: Member Отредактировано 11.12.08 14:30 Количество правок: 1
Я эту канитель задумал с целью вытащить ID пункта меню, чтобы его потом через SendMessage(hwnd, WM_COMMAND, ...) можно было активировать из своей программы.
Можно ли это как-нибудь по простому сделать? Программа, из которой мне нужно вытащить ID известна, так что подойдёт метод однократного определения ID.
И вообще можно ли напрямую выполнить пункт меню чужой программы? Написал простенькую программу с меню. Попробовал выполнить её пункт меню (благо не забыл его ID), и ничего не произошло ((
Уф, сам разобрался. Посмотрел ID меню через ResHack и всё получилось. HandleX, спасибо за постоянную заботу.11.12.08 15:29 Автор: Vedrus <Serokhvostov Anton> Статус: Member