Seite 1 von 1

Webgadget hat keinen Rahmen

Verfasst: 05.03.2024 23:14
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




Re: Webgadget hat keinen Rahmen

Verfasst: 07.03.2024 15:52
von dige
Bei mir sind es sogar 8 Versuche, bis der ganze Text übermittelt wird..