Français
Forum

Akutelle URL einer HTML-Box auslesen?

 

Nico
Madysa
Hallöchen!

sais einer de euch, si es une Possibilité gibt, qui Adresse qui page, qui dans einem HTML-View angezeigt wird, trop erfahren? je voudrais dans mon Programme puis réagir peut, sobald une bestimmte page angezeigt wird. Gibts pour une Message ou bien API? je suis bisher pas fündig geworden.

Salut Nico
 
Nico Madysa
30.09.2008  
 



Jupp cela allez (si je aussi ne...aucune Code prêt habe) - cherche z.B. pour OCX.
 
01.10.2008  
 




Nico
Madysa
Mach je dans qui prochain Frühstückspause, merci!
 
Nico Madysa
01.10.2008  
 



et dans qui Mittagspause erklär la fois "akutelle". un spezieller Fisch?
 
02.10.2008  
 




Nico
Madysa
Akutell ist dummdeutsch pour "aktuell" - je hatte spontan Lust, dans einer Fremdsprache trop écrivons.
 
Nico Madysa
03.10.2008  
 




Uwe
''Pascal''
Niemeier
allô Nico!

ici une variante, qui sous XProfan 10+11 courir sollte:
KompilierenMarqueSéparation
 $H Windows.ph

proc StringToGUID---------------Umwandlung String > globally unique identifier

    parameters GUID$,GUID&
    declare Temp$
    Temp$=space$(80)
    ~MultiByteToWideChar(1,1,addr(GUID$),-1,addr(Temp$),80)
    external(ole32,CLSIDFromString,addr(Temp$),GUID&)
    endproc-----------------------------------------------------------------------

    proc WideToMultiOLE------------------------------WideChar to MultiByte für OLE

        parameters Text&
        declare Size&,Text$
        Size&=external(oleaut32,SysStringLen,Text&)
        Text$=char$(Text&,0,Size&*2)
        Text$=substr$(Text$,1,zz)
        Text$=translate$(Text$,z,)
        external(oleaut32,SysFreeString,Text&)
        return Text$
        endproc-----------------------------------------------------------------------

        proc WebInfo------------------------------------------------------------------

            parameters WebCtrl&,Method%
            declare IID#,IUnknown&,IWebBrowser&,VTable&
            declare Text$,Text&
            dim IID#,16
            external(atl,AtlAxGetControl,WebCtrl&,addr(IUnknown&))
            StringToGUID({D30C1661-CDAF-11d0-8A3E-00C04FC9E26E},IID#)--IID von IWebBrowser2
            VTable&=long(IUnknown&,0)------------------------------------IVTable von IUnknown
            Call(long(VTable&,0),IUnknown&,IID#,addr(IWebBrowser&))------IUnknown::QueryInterface
            Call(long(VTable&,8),IUnknown&)------------------------------IUnknown::Release
            VTable&=long(IWebBrowser&,0)---------------------------------IVTable von IWebBrowser2
            call(long(VTable&,Method%*4),IWebBrowser&,addr(Text&))
            Text$=WideToMultiOLE(Text&)
            Call(long(VTable&,8),IWebBrowser&)---------------------------IWebBrowser2::Release
            dispose IID#
            return Text$
            endproc-----------------------------------------------------------------------
            window 0,0-800,600
            --Bitte probieren, ob bei XProfan 11 und/oder XPSE das Laden der ATL.dll
            --und Initialisieren der OLE32 und Freigabe am Ende überhaupt nötig sind!
            var Atl&=usedll(atl.dll)
            external(ole32,CoInitialize,0)
            external(atl.dll,AtlAxWinInit)
            var URL$=C:Test.html-----------Pfad oder URL
            var Web&=control(AtlAxWin,URL$,$50300000,10,200,500,200,%hwnd,0,0,$200)
            print Taste drücken
            waitinput
            print LocationName:,WebInfo(Web&,29)---IWebBrowser2::get_LocationName
            print LocationURL :,WebInfo(Web&,30)----IWebBrowser2::get_LocationURL
            waitinput--------------------------------Ende
            external(ole32,CoUninitialize)
            destroywindow(Web&)
            freedll Atl&

et ici une ungetestete(!) variante pour XProfan 11, basierend sur einem beispiel de RGH personnelle:
KompilierenMarqueSéparation
proc WideToMultiOLE------------------------------WideChar to MultiByte pour OLE

    parameters Text&
    declare Size&,Text$
    Size&=external(oleaut32,SysStringLen,Text&)
    Text$=char$(Text&,0,Size&*2)
    Text$=substr$(Text$,1,zz)
    Text$=translate$(Text$,z,)
    external(oleaut32,SysFreeString,Text&)
    return Text$
    endproc-----------------------------------------------------------------------
    struct IWebBrowser=
    QueryInterface&,
    AddRef&,
    Release&,
    GetTypeInfoCount&,
    GetTypeInfo&,
    GetIDsOfNames&,
    Invoke&,
    GoBack&,
    GoForward&,
    GoHome&,
    GoSearch&,
    Navigate&,
    Refresh&,
    Refresh2&,
    Stop&,
    get_Application&,
    get_Parent&,
    get_Container&,
    get_Document&,
    get_TopLevelContainer&,
    get_Type&,
    get_Left&,
    put_Left&,
    get_Top&,
    put_Top&,
    get_Width&,
    put_Width&,
    get_Height&,
    put_Height&,
    get_LocationName&,
    get_LocationURL&,
    get_Busy&,
    Quit&,
    ClientToWindow&,
    PutProperty&,
    GetProperty&,
    get_Name&,
    get_HWND&,
    get_FullName&,
    get_Path&,
    get_Visible&,
    put_Visible&,
    get_StatusBar&,
    put_StatusBar&,
    get_StatusText&,
    put_StatusText&,
    get_ToolBar&,
    put_ToolBar&,
    get_MenuBar&,
    put_MenuBar&,
    get_FullScreen&,
    put_FullScreen&,
    Navigate2&,
    QueryStatusWB&,
    ExecWB&,
    ShowBrowserBar&,
    get_ReadyState&,
    get_Offline&,
    put_Offline&,
    get_Silent&,
    put_Silent&,
    get_RegisterAsBrowser&,
    put_RegisterAsBrowser&,
    get_RegisterAsDropTarget&,
    put_RegisterAsDropTarget&,
    get_TheaterMode&,
    put_TheaterMode&,
    get_AddressBar&,
    put_AddressBar&,
    get_Resizable&,
    put_Resizable&
    declare IFace#,IWebbrowser#
    dim IFace#,4
    dim IWebbrowser#,IWebbrowser
    window 0,0-800,600
    var WebControl&=create(HTMLWin,%hwnd,www.XProfan.de,10,100,0,200,200)
    IFace#=HTMLWin(QueryInterface,WebControl&)
    IWebBrowser#=long(IFace#,0)
    call(IWebbrowser#.get_LocationName&,IFace#,Text&)
    imprimer LocationName:,WideToMultiOLE(Text&)
    call(IWebbrowser#.get_LocationURL&,IFace#,Text&)
    imprimer LocationURL :,WideToMultiOLE(Text&)
    waitkey
    end

HTH
Pascal
 
08.10.2008  
 




Frank
Abbing
cela zweite Beispiel stürzt ab. Zuvor wird gemeckert, dass text& pas vorhanden ist.
 
08.10.2008  
 




Nico
Madysa
bien merci, je sehs mir au plus tard zuhause genauer à et gebe ensuite Rückmeldung obs klappt.
 
Nico Madysa
10.10.2008  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.656 Views

Untitledvor 0 min.
Christof Neuß12.10.2019
Andreas Miethe20.01.2013
Michael Borowiak04.10.2012
Gudrun Heinicke12.04.2011
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie