2 / 2 / 0
Регистрация: 31.07.2012
Сообщений: 71
1

Как выбрать пункт меню?

15.08.2012, 12:08. Показов 1494. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!
подскажите как выбрать пункт меню в другом приложении функциями Win API?
пробовал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
HWND hwnd=FindWindow("TfMain",NULL);
 
  if (hwnd!=NULL) 
  {
 
    SetForegroundWindow(hwnd); 
 
      HMENU hMenu;
      hMenu=GetMenu(hwnd);
      if (hMenu!=NULL)
      {
 
          HMENU subMenu;
          subMenu = GetSubMenu(hMenu, 4);//[0..5]
          int idMenu = GetMenuItemID(subMenu, 1); 
 
          if (idMenu!=0)
            PostMessage((HWND)hwnd, WM_COMMAND, idMenu, NULL);//(HWND)hMenu,(HWND)subMenu одинаково не работают
 
      }
      else cout << "Error Loading Menu\n" << endl;
} else printf("No Found Window\n");
не получается...
(пишу консольное приложение)

Добавлено через 18 минут
закрывайте... разобрался
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2012, 12:08
Ответы с готовыми решениями:

Как задействовать пункт меню
Здравствуйте, никак не могу понять как задействовать верхний пункт меню(тот из которого выпадает...

Как программно выделить (сделать активным) пункт меню?
Возник вопрос, на который нет ответа. Нужно программно навести курсор на пункт меню. К примеру, при...

Как описать таблицу акселераторов и связать пункт меню с кнопкой?
Здравствуйте есть пункт меню к примеру CM_TOOLS, как его вызвать с помощью таблицы акселераторов и...

Клик на пункт меню
Создаю меню: HMENU hmenu1; HMENU hPopMenuFile; hmenu1 = CreateMenu(); hPopMenuFile =...

1
0 / 0 / 0
Регистрация: 27.12.2014
Сообщений: 11
23.04.2016, 07:24 2
Ну раз разобрался, нужно было и остальным рассказать
0
23.04.2016, 07:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2016, 07:24
Помогаю со студенческими работами здесь

Курсор не отлавливает пункт меню
После запуска программы при переходе в меню по ссылке &quot;Список дисков&quot; выдает окно с дисками, по...

Вывести текст по нажатию на пункт меню
Обрабатываю пункт меню и пытаюсь вывести текст, но ничего не выводится Такой же код при...

Добавить пункт в меню панели задач
Всем привет! Можно ли добавить пункт в меню панели задач? И как это сделать (с запуском моего...

Вызвать пункт контекстного меню со своими аргументами
Доброго времени суток! Не совсем относится к C++. Возникла такая ситуация, как получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru