Quelltext AUS Webgadget lesen [gelöst]
Verfasst: 22.09.2006 17:16
Hallo!
Habe hier mal ein Code, der mich brennend interisiert:
Dieser Code kopiert einen makierten Text im Webgadget in die Zwischenablage. Mich würde gern interisieren wie dies Funktioniert:
Was sind hier die Parameter und was machen die Befehle?
Hoffe ich bekomm ein paar Tipps
Und wäre es machbar einen Text aus dem Webgadget zu lesen OHNE diesen zu makieren oder aus dem Quelltext zu kopieren?
Schonmal vielen dank für alle Tipps im Vorraus! Gruß oNNy!
Rechtschreibfehler im Titel korrigiert - Kaeru fecit
Habe hier mal ein Code, der mich brennend interisiert:
Code: Alles auswählen
Enumeration 1
#OLECMDID_OPEN
#OLECMDID_NEW
#OLECMDID_SAVE
#OLECMDID_SAVEAS
#OLECMDID_SAVECOPYAS
#OLECMDID_PRINT
#OLECMDID_PRINTPREVIEW
#OLECMDID_PAGESETUP
#OLECMDID_SPELL
#OLECMDID_PROPERTIES
#OLECMDID_CUT
#OLECMDID_COPY
#OLECMDID_PASTE
#OLECMDID_PASTESPECIAL
#OLECMDID_UNDO
#OLECMDID_REDO
#OLECMDID_SELECTALL
#OLECMDID_CLEARSELECTION
#OLECMDID_ZOOM
#OLECMDID_GETZOOMRANGE
#OLECMDID_UPDATECOMMANDS
#OLECMDID_REFRESH
#OLECMDID_STOP
#OLECMDID_HIDETOOLBARS
#OLECMDID_SETPROGRESSMAX
#OLECMDID_SETPROGRESSPOS
#OLECMDID_SETPROGRESSTEXT
#OLECMDID_SETTITLE
#OLECMDID_SETDOWNLOADSTATE
#OLECMDID_STOPDOWNLOAD
EndEnumeration
Enumeration 0
#OLECMDEXECOPT_DODEFAULT
#OLECMDEXECOPT_PROMPTUSER
#OLECMDEXECOPT_DONTPROMPTUSER
#OLECMDEXECOPT_SHOWHELP
EndEnumeration
; -----------------------------------------------------
; Now the code
#WebGadget = 1
#Button = 2
OpenWindow(0, 0, 0, 800, 600, #PB_Window_ScreenCentered|#PB_Window_SystemMenu, "WebBrowser")
CreateGadgetList(WindowID())
WebGadget(#WebGadget, 10, 40, 780, 550, "www.purebasic.com")
ButtonGadget(#Button, 10, 10, 60, 20, "Copy")
; Fred the genius stored the Interface pointer to IWebBrowser2 in the DATA
; member of the windowstructure of the WebGadget containerwindow, so we can get
; that easily:
WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(#WebGadget), #GWL_USERDATA)
Repeat
Event = WaitWindowEvent()
If Event = #PB_EventGadget And EventGadgetID() = #Button
; Now here's the actual copy thing, not that complicated...
WebObject\ExecWB(#OLECMDID_COPY, #OLECMDEXECOPT_DONTPROMPTUSER, 0, 0)
; little test:
MessageRequester("", GetClipboardText(), 0)
EndIf
Until Event = #PB_EventCloseWindow
End
Code: Alles auswählen
WebObject\ExecWB(#OLECMDID_COPY, #OLECMDEXECOPT_DONTPROMPTUSER, 0, 0)
[...]
WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(#WebGadget), #GWL_USERDATA)
Hoffe ich bekomm ein paar Tipps

Und wäre es machbar einen Text aus dem Webgadget zu lesen OHNE diesen zu makieren oder aus dem Quelltext zu kopieren?
Schonmal vielen dank für alle Tipps im Vorraus! Gruß oNNy!
Rechtschreibfehler im Titel korrigiert - Kaeru fecit