Español
Fuente/ Codesnippets

Control Hook Html Ratón Rechte Sperren - 2

 
Ratón Hook Rechte Ratón HTML Control sperren
sin Hook:
Andreas Miethe

por OCX
Uwe Pascal Niemeier
¡Hola Personas!

Der Vollständigkeit halber, auch si el meisten wohl a kompliziert es ...
Un Möglichkeit, el Kontextmenü uno WebBrowser-Controls a ändern Es el Erstellung uno eigenen IDocHostUIHandler-Interfaces, el anstelle des Originals eingesetzt se.
Dieses Interface enthält u.A. el método ShowContextMenu, para el una Profano-Proc verwendet voluntad kann:
(Voraussetzung: OCX-Package 2 + XProfan 10)
window 10,10-500,400
usermessages 16
 $H Messages.ph
 $H Windows.ph
 $H ocx2.ph
 $I ocx2.inc
ocxInit()
declarar VTable#
dim VTable#,76

proc CreateIMD---------------------------CreateInterfaceMethodDummy

    var a&=~GlobalAlloc(0,16)
    long a&,0=-1192457387,&(2),-1034033781,&(1)*4+4
    volver a&
    ENDPROC-------------------------------------------------------------

    proc ShowContextMenu--------------------------------ShowContextMenu

        parámetros This&,ID&,Point&,IUnknown&,IDispatch&
        ~ScreenToClient(%hwnd,Point&)
        createmenu
        caso ID&=0:appendmenu 101,Kontextmenü leerer Zona
        caso ID&=1:appendmenu 102,Kontextmenü Bild
        caso ID&=4:appendmenu 103,Kontextmenü markierter Texto
        caso ID&=5:appendmenu 104,Kontextmenü Link
        trackmenu long(Point&,0),long(Point&,4)
        ~RedrawWindow(%hwnd,0,0,$485)
        volver 0
        ENDPROC-------------------------------------------------------------

        proc InitICustomDoc----------------------IDocHostUIHandler-Interface

            parámetros Object&
            long VTable#,0= CreateIMD(2,1)QueryInterface
            long VTable#,4= CreateIMD(0,0)AddRef
            long VTable#,8= CreateIMD(0,0)Release
            long VTable#,12=procaddr(ShowContextMenu,5)
            long VTable#,16=CreateIMD(1,1)GetHostInfo
            long VTable#,20=CreateIMD(5,1)ShowUI
            long VTable#,24=CreateIMD(0,0)HideUI
            long VTable#,28=CreateIMD(0,1)UpdateUI
            long VTable#,32=CreateIMD(1,1)EnableModeless
            long VTable#,36=CreateIMD(1,1)OnDocWindowActivate
            long VTable#,40=CreateIMD(1,1)OnFrameWindowActivate
            long VTable#,44=CreateIMD(3,1)ResizeBorder
            long VTable#,48=CreateIMD(3,1)TranslateAccelerator
            long VTable#,52=CreateIMD(2,1)GetOptionKeyPath
            long VTable#,56=CreateIMD(2,1)GetDropTarget
            long VTable#,60=CreateIMD(1,1)GetExternal
            long VTable#,64=CreateIMD(3,1)TranslateUrl
            long VTable#,68=CreateIMD(2,1)FilterDataObject
            long VTable#,72=VTable#
            var IFace&=VTable#+72
            var Document&=ocxGet(Object&,Document)
            var ICustomDoc&=QueryInterface(Document&,{3050f3f0-98b5-11cf-bb82-00aa00bdce0b})
            CallMethod(ICustomDoc&,3,IFace&)--ICustomDoc::SetUIHandler
            ocxRelease(ICustomDoc&,Document&)
            ENDPROC-------------------------------------------------------------
            declarar Control&
            var URL$=C:Test.html---Irgendeine HTML(!)-Expediente
            var Object&=ocxCreate(Url$,%hwnd,10,10,400,300,$50b00000,addr(Control&))
            InitICustomDoc(Object&)

            mientras que 1

                waitinput
                caso %umessage=16:romper
                settext %hwnd,str$(%menuitem)

            endwhile

            ocxRelease(Object&)
            destroywindow(Control&)
            ocxDeInit()

PS: El Proc CreateIMD producido por Embedded ASM una Art Dummy, así no para jede Método una propio Proc se instalará muß. Genauere Descripción y weitere Demos para Thema Event-Handling (Ereignis-Auswertung) voluntad en el OCX-Package 3 enthalten ser, así lo porque jemals fertig se y bajo XProfan 11 lauffähig es

SeeYou
Pascal
 
26.01.2006  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.242 Views

Untitledvor 0 min.
AndreasS27.11.2018
Andreas Koch07.11.2016
Ernst14.04.2016
Tommy30.01.2014
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

iF (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie