Как через win32api изменить главное меню в приложении?

Добрый день!
Есть задача: изменить меню в win приложении. В качестве примера я брал блокнок, научился через win32api вводить в него текст.
Также удалось получить дескриптор меню и посчитать количество элементов.
А вот как получить сам текст (названия) этого меню ?
Получить подпункты и нажать на них?
Использую для этого python3.7 и библиотеку win32api.
Подскажите, пожалуйста, в какую сторону копать ?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Клик на меню. Это C# аналог в питоне посмотрите по подобию.

[DllImport("user32.dll")]
public static extern IntPtr PostMessage(IntPtr hWnd, Message msg, int wParam, int lParam);

PostMessage(handle, WM_COMMAND, 2, 0); // File->New subtitle

PostMessage(handle, WM_COMMAND, 3, 0); // File->New from clipboard

PostMessage(handle, WM_COMMAND, 5, 0); // File->Open text or subtitle

PostMessage(handle, WM_COMMAND, 6, 0); // File->Open video


Кроме этого
получение меню по указателю окна
https://docs.microsoft.com/ru-ru/windows/win32/api...

Получение количества элементов
https://docs.microsoft.com/en-us/windows/win32/api...
Получение Id элемента
https://docs.microsoft.com/en-us/windows/win32/api...
Информация об элементе
https://docs.microsoft.com/en-us/windows/win32/api...
и наконец надпись элемента
https://docs.microsoft.com/en-us/windows/win32/api...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект