требуется совет по поводу WebBrowser =))

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

требуется совет по поводу WebBrowser =))

Сообщение dtit » 27.07.2003 (Вс) 13:43

Привет!
Тут у меня проблема возникла и я решил поинтересоваться у искушенных людей работавших когда-то с компонентом VB - WebBrowser =))
Безусловно, прикольная вещь в проекте, но мне надо чтобы правая клавиша мышки не открывала контекстное меню и желательно, чтобы сочетание клавиш типа ctrl + C было заблокированно.
Сделать это в простом проекте проще некуда, но WebBrowser сопротивляется... Для него мой код блокировки, такое впечатление, по барабану.
Надеюсь, что знающие люди помогут мне в решении этой проблемы.
Заранее огромное спасибо всем, кто откликнется! =))

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.07.2003 (Вс) 14:27

Как то я тоже интересовался, но не делал

//**************************************
//

Public Function MouseHookProc(ByVal nCode As Long, ByVal wParam As Long,
mhs As MOUSEHOOKSTRUCT) As Long
'Prevent Right-Mouse Clicks in WebBrowser Control:
If (nCode >= 0 And wParam = WM_RBUTTONUP) Then
Dim sClassName As String
Dim sTestClass As String
sTestClass = "HTML_Internet Explorer"
sClassName = String$(256, 0)
If GetClassName(mhs.hwnd, sClassName, Len(sClassName)) > 0 Then
If Left$(sClassName, Len(sTestClass)) = sTestClass Then
MouseHookProc = 1
Exit Function
End If
End If
End If
MouseHookProc = CallNextHookEx(l_hMouseHook, nCode, wParam, mhs)
End Function
Public Sub BeginRightMouseTrap()
'Start Trapping Right-Mouse clicks in WebBrowser Control:
l_hMouseHook = SetWindowsHookEx(WH_MOUSE, AddressOf MouseHookProc,
App.hInstance, GetCurrentThreadId)
End Sub
Public Sub EndRightMouseTrap()
'End Trapping Right-Mouse clicks in WebBrowser Control:
UnhookWindowsHookEx l_hMouseHook
End Sub
'//////////////////////////////////////////////////////////////////////
Then add this code to your form:
Private Sub Form_Load()
BeginRightMouseTrap
End Sub
Private Sub Form_Unload(Cancel As Integer)
EndRightMouseTrap
End Sub
Private Function MouseHookProc(ByVal nCode As Long, ByVal wParam As
Long, mhs As MOUSEHOOKSTRUCT) As Long
'Prevent Right-Click in WebBrowser Control:
If (nCode >= 0 And wParam = WM_RBUTTONUP) Then
Dim sClassName As String
Dim sTestClass As String
sTestClass = "HTML_Internet Explorer"
sClassName = String$(256, 0)
If GetClassName(mhs.hwnd, sClassName, Len(sClassName)) > 0 Then
If Left$(sClassName, Len(sTestClass)) = sTestClass Then
MouseHookProc = 1
Exit Function
End If
End If
End If
MouseHookProc = CallNextHookEx(l_hMouseHook, nCode, wParam, mhs)
End Function
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


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

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

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

    TopList  
cron