API и пункт меню

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dear
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 23.01.2008 (Ср) 23:12

API и пункт меню

Сообщение dear » 08.03.2008 (Сб) 14:31

Как узнать из моей программы, активен ли пункт меню в другом приложении?
Заранее благодарен за помощь, dear

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 09.03.2008 (Вс) 18:58

Попробуй поковыряться здесь...
http://www.developerfusion.co.uk/show/171/

Разберись с кодом и переделай на свой лад. :)

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 09.03.2008 (Вс) 22:06

Посмотри примеры использования функции GetMenuItemInfo...

Код: Выделить всё
Private Declare Function GetMenuItemInfo Lib "user32" Alias "GetMenuItemInfoA" (ByVal _
hMenu As Long, ByVal un As Long, ByVal b As Boolean, lpmii As MENUITEMINFO) As Long
Private Type MENUITEMINFO
  cbSize As Long
  fMask As Long
  fType As Long
  fState As Long
  wID As Long
  hSubMenu As Long
  hbmpChecked As Long
  hbmpUnchecked As Long
  dwItemData As Long
  dwTypeData As String
  cch As Long
End Type


hMenu - манипулятор меню стороннего приложения. Можно получить через FindWindow, затем GetMenu и GetSubMenu.

un - позиция нужной тебе команды меню.

b - True для un указывающий на позицию меню.

MENUITEMINFO - структура, заполняемая затребованными данными.

dear
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 23.01.2008 (Ср) 23:12

Сообщение dear » 10.03.2008 (Пн) 20:00

Спасибо большое, буду все пробовать.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 33

    TopList