Как найти hwnd меню..??

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

Как найти hwnd меню..??

Сообщение ForTex » 23.04.2003 (Ср) 13:09

Понимая, что вопрос ламерский, всё же отвлеку ассов программерства....как найти Hwnd меню по его имени...???

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 23.04.2003 (Ср) 13:14

Хм.. Я конечно могу и ошибаться, но есть ли вообще hWnd у меню? AFAIR, меню привязывается к hWnd окна, а не наоборот...

Александр Андреев
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 09.04.2003 (Ср) 16:43
Откуда: Н.Новгород

Сообщение Александр Андреев » 23.04.2003 (Ср) 13:28

Я тоже могу ошибаться, но по-моему у меню есть hMenu, который можно получить с помощью функции

Код: Выделить всё
HMENU GetMenu(
  HWND hWnd  // handle to window
);

A hWnd нет вообще.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.04.2003 (Ср) 13:33

У меню есть хэндл, только это не hWnd.
Хэндл системного меню получается через GetSystemMenu, хэндл основного меню через GetMenu. А дальше уже ищется по индексу с помощью GetSubMenu.
Если нужен поиск по имени, то проходишься циклом по всем подменюшкам (от 0 до GetMenuItemCount()-1) и считываешь информацию через GetMenuItemInfo (и проверяешь текст в меню).
Lasciate ogni speranza, voi ch'entrate.

ForTex
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 15.11.2002 (Пт) 8:18
Откуда: Russia

Сообщение ForTex » 23.04.2003 (Ср) 13:38

Тогда как реализовать прозрачность всплывающего меню иконки в трее...??

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.04.2003 (Чт) 10:49

Наверое, никак :)

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 25.04.2003 (Пт) 18:51

ForTex писал(а):Тогда как реализовать прозрачность всплывающего меню иконки в трее...??


А как сделать это меню?


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

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

Сейчас этот форум просматривают: Google-бот и гости: 91

    TopList  
cron