Webgadget hat keinen Rahmen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Webgadget hat keinen Rahmen

Beitrag von hjbremer »

Webgadget hat keinen Rahmen, ist das normal ? oder muß ich es in einen Container stecken

Windows 10 - PB 6.10b7 x64

Code: Alles auswählen

;PB 6.10b7 x64

Procedure.i PressControlKey(key)
   ;aus dem englischen Forum, etwas verändert
   
   Protected inputkey.INPUT
   
   Protected.i time = 0 ;null funktioniert bei mir
   
   ;Control key down
   inputkey\type = #INPUT_KEYBOARD
   inputkey\ki\wVk = #VK_CONTROL
   inputkey\ki\dwFlags = 0
   SendInput_(1, inputkey, SizeOf(INPUT)): Delay(time)
   
   ;key press
   inputkey\type = #INPUT_KEYBOARD
   inputkey\ki\wVk = key
   inputkey\ki\dwFlags = 0
   SendInput_(1, inputkey, SizeOf(INPUT)): Delay(time)
   ;key release
   inputkey\type = #INPUT_KEYBOARD
   inputkey\ki\wVk = key
   inputkey\ki\dwFlags =  #KEYEVENTF_KEYUP
   SendInput_(1, inputkey, SizeOf(INPUT)): Delay(time)
   
   ;Control key up
   inputkey\type = #INPUT_KEYBOARD
   inputkey\ki\wVk = #VK_CONTROL
   inputkey\ki\dwFlags = #KEYEVENTF_KEYUP
   SendInput_(1, inputkey, SizeOf(INPUT)): Delay(time)
   
EndProcedure

frm = 1
web = 10

OpenWindow(15, 10, 10, 1400, 800, "WebGadget", #PB_Window_SystemMenu) 

;ContainerGadget(frm, 5, 5, 1200, 750, #PB_Container_Flat)
WebGadget(web, 0, 0, 1198, 748, "https://www.momox.de/offer/9783734111730", #PB_Web_Edge) 
;CloseGadgetList()

;SetGadgetText(web, "https://www.momox.de/schneller-verkaufen/") 

Repeat
   Event = WaitWindowEvent()
   
   Select Event
         
      Case #PB_Event_Gadget
         Select EventGadget()
            Case web
               Debug EventType()
               
               If EventType() = #PB_EventType_DownloadEnd
                  Debug "#PB_Eventtype_DownloadEnd"                 
                  
                  PressControlKey(65) ;Ctrl A                    
                  
                  Repeat 
                     j+1
                     a$ = GetGadgetItemText(web, #PB_Web_SelectedText) : Debug "Len SelText: " + Len(a$)
                     
                     ;GetGadgetItemText gibt bei mir immer 2-4 mal 1 Zeichen zurück und dann den ganzen Text
                     
                     If Len(a$) > 1: Break: EndIf 
                     
                  ForEver
                  
                  Debug a$
                  Debug "Anzahl Repeat: " + j
                  
               EndIf 
               
         EndSelect
         
   EndSelect
Until Event = #PB_Event_CloseWindow



Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
dige
Beiträge: 1235
Registriert: 08.09.2004 08:53

Re: Webgadget hat keinen Rahmen

Beitrag von dige »

Bei mir sind es sogar 8 Versuche, bis der ganze Text übermittelt wird..
"Papa, ich laufe schneller - dann ist es nicht so weit."
Antworten