Как удалить контекстное меню ShockwaveFlash

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

Как удалить контекстное меню ShockwaveFlash

Сообщение sergio » 08.01.2008 (Вт) 3:50

Уважаемые, подскажите.
пробовал было (считайте наугад :) ) найти и грохнуть его так:

Код: Выделить всё

sfmWnd = FindWindow("#32768", vbNullString)
DestroyWindow sfmWnd


и эдак
Код: Выделить всё

pWnd = WindowFromPoint(CurPos.X, CurPos.Y)
sfmWnd = GetSystemMenu(pWnd, False)
DestroyMenu sfmWnd


да только все мимо.

sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Сообщение sergio » 08.01.2008 (Вт) 13:24

и если в первом случае контекстное меню текстбокса пример убивается, то меню треклятого Шоквейва живее всех живых...
только все равно это ерунда, так как перед тем как удалиться меню того же ткстбокса все же показывается, а это не есть ничего хорошего..
Пробовал отслеживать нажатия клавиш над компонентом. Нажатие левой еще можно зачекать, а вот правой не полчается, или я не вижу очевидного, или не хватает познаний. скорее всего второе. ТОварисчи, накиньте хотя бы идейку... а? Оч надо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 08.01.2008 (Вт) 14:04

Зачем потребовалось такое мерзкое действие, как убийство чужого меню?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Сообщение sergio » 08.01.2008 (Вт) 15:52

Всё просто... оно мне не надо..) я б его и не трогал, но оно мне мешает.
так чт, как говориться не забавы ради...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.01.2008 (Ср) 2:00

Для этого совсем не требуется удалять его. В том смысле - что удалять что-то, что создано не тобой - вообще обычно очень плохо.

В твоём случае надо просто не показывать его. И, я так и не понял - о каком меню речь. То ли ты про контекстное, то ли ты про системное оконное (а иначе почему используется GetSystemMenu).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Сообщение sergio » 09.01.2008 (Ср) 8:13

Хакер, пожалуй Вы правы, моя формулировка задачи не совсем корректна, меню нужно не показывать при клике правой кнопки мыши на компоненте. А на счет
И, я так и не понял - о каком меню речь. То ли ты про контекстное, то ли ты про системное оконное (а иначе почему используется GetSystemMenu).
Уважаемый, пусть это не вводит Вас в заблуждение, гляньте первый топик, я ведь там оговорился
пробовал было (считайте наугад

скрывать нужно контекстное меню, как я и указал в теме.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.01.2008 (Ср) 8:16

ну так надо сабклассить флэш, ловить WM_CONTEXTMENU, и не пускать его дальше.

А не удалять. Удаляя чужие объекты можно нарваться на большие баги.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.01.2008 (Ср) 11:17

WM_CONTEXTMENU может и не прийти. Напоролся с этим флешем на эту траблу, когда сабклассил окно флэша под WinCE(там всё сложнее, решается только перехватом SHRecognizeGesture), так что лучше вырубить правый клик.
Изображение

sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Сообщение sergio » 09.01.2008 (Ср) 13:27

WM_CONTEXTMENU может и не прийти
да, у меня тоже не вышло... заблокировал правый клик. но выскочила маленькая загвоздка..


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

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

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

    TopList  
cron