Quelltext AUS Webgadget lesen [gelöst]

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Quelltext AUS Webgadget lesen [gelöst]

Beitrag von onny »

Hallo!

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
Dieser Code kopiert einen makierten Text im Webgadget in die Zwischenablage. Mich würde gern interisieren wie dies Funktioniert:

Code: Alles auswählen

WebObject\ExecWB(#OLECMDID_COPY, #OLECMDEXECOPT_DONTPROMPTUSER, 0, 0)

[...]

WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(#WebGadget), #GWL_USERDATA) 
Was sind hier die Parameter und was machen die Befehle?
Hoffe ich bekomm ein paar Tipps :D

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
Zuletzt geändert von onny am 30.09.2006 14:01, insgesamt 3-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Das Interface "IWebBrowser2" findeste im Strukturverzeichnis, Reiter Interface.
Den Rest im PSDK o. ä. der auch einen Com Ole Object Viewer unter Tools installiert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

ts-soft hat geschrieben:Das Interface "IWebBrowser2" findeste im Strukturverzeichnis, Reiter Interface.
Den Rest im PSDK o. ä. der auch einen Com Ole Object Viewer unter Tools installiert.
aha :shock:
ich hoffe das klärt meine frage und vielen dank für die schnelle antwort!

p.s. hier im pb forum ist ja noch immer mächtig was los, weiter so :D
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

wieso willst du ihn kopieren ohne ihn markieren zu müssen?
Bild
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

Jilocasin hat geschrieben:wieso willst du ihn kopieren ohne ihn markieren zu müssen?
das programm soll die stelle in der webseite selbst finden.
warum? hab da ein problem :D --> http://www.purebasic.fr/german/viewtopic.php?t=8729
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

sry, kapier ich net :lol: :oops:
erklär' ma bittöö.... :)
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Re: Makierten Text im WebGadget auswärten

Beitrag von roherter »

onny hat geschrieben:Hallo!

Habe hier mal ein Code, der mich brennend interisiert:
Und bei mir regt sich jeder auf, wenn ich mich mal verschreibe. :o
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Makierten Text im WebGadget auswärten

Beitrag von ts-soft »

roherter hat geschrieben: Und bei mir regt sich jeder auf, wenn ich mich mal verschreibe. :o
siehe hier: http://www.purebasic.fr/german/viewtopi ... geburtstag
onny : 28.10.1990
Ausserdem sind Deine Texte teilweise nicht zu verstehen, weil ohne Punkt, Komma, Strich, alles zu einem unverständlichem Satz wird :freak:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

:? kann man mich über meine rechtschreibfehler aufklären?
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Ja ich weiß schon was das problem bei meinen Posts ist, und ich verstehe ja auch was ihr mir sagen wollt.
Ich meinte ja nur schließlich geht er noch zur schule und mit 15 sollte er das auch schon können.

ps:ich bin seit 14 jahren aus der schule raus.

edit :@ony -> auswärten und im ersten satz bei interisiert
gb.:17.05.1976
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Antworten