Seite 1 von 1
SetActiveGadget()
Verfasst: 26.03.2025 17:01
von walter741
Einen schönen Frühling
Nach sehr langer Zeit schreibe ich wieder ein wenig Code und stolpere schon.
Habe mein Problem auf ein minimum herunter gebrochen.
Hier fast das orig Beispiel aus der Hilfe.
Code: Alles auswählen
If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
WebGadget(0, 10, 10, 580, 280, "https://www.purebasic.com")
;SetActiveGadget(0)
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Mit oder Ohne der Zeile "SetActiveGadget(0)" funktioniert ctrl+A nicht.
Erst durch anklicken des WebGadget funktioniert die Tastenkombination ctrl+A.
Was ist da los?
Bitte um Hilfe!
mfg Walter
Re: SetActiveGadget()
Verfasst: 26.03.2025 17:40
von Kiffi
eine Frage vorab: Wieso möchtest Du den Text des WebGadget-Inhaltes selektieren? Um ihn dann zu kopieren? Wenn ja, das würde auch ohne WebGadget() mit ReceiveHTTPFile() oder ReceiveHTTPMemory() einfacher gehen.
Re: SetActiveGadget()
Verfasst: 26.03.2025 18:09
von walter741
Hallo Kiffi
Danke für die schnelle Antwort.
Die Daten/Texte ändern sich ständig (wie bei einer Uhr) auf dieser Seite.
Ausserdem wäre ich mit Login und Passwort auf dieser Seite.
Würde das gehen oder melde ich mich dann im Sekundentakt an und ab?
mfg Walter
Re: SetActiveGadget()
Verfasst: 27.03.2025 10:04
von Kiffi
Bevor es ans Eingemachte geht: Ist diese Website öffentlich zugänglich? Wenn ja, kannst Du die Adresse mal hier posten?
Re: SetActiveGadget()
Verfasst: 27.03.2025 11:55
von H.Brill
Verwende das Flag beim Erstellen des Webgadget :
Code: Alles auswählen
WebGadget(0, 10, 10, 580, 280, "https://www.purebasic.com", #PB_Web_Edge)
Die #PB_WebEdge Komponente ist bei Windows 10 + 11 vorinstalliert.
Hat bei mir sofort funktioniert. Wußte ich jetzt auch nicht, sondern habe es durch Probieren herausbeommen.
Was hast du vor ?
Wenn es um reine Textanalyse bzw. Suche geht, würde ich das als #PB_Web_HtmlCode mit GetGadgetItemText() rausholen und mit der
XML-Lib gezielt suchen.
Denke daran, daß nicht bei allen Webseiten die angezeigte Seite refreshed wird, sondern erst beim Neuladen. Sieht man ja öfter auch in
Foren. Wenn man dann bspw. zurück geht und neu lädt, sieht man erst, daß z.b. ein neuer Eintrag hinzu gekommen ist.
Beim Smart Home IR Lesekopf (Stromzähler) z.b. refreshed TASMOTA das automatisch.
Re: SetActiveGadget()
Verfasst: 27.03.2025 14:13
von walter741
Hallo
Kiffi
Die eigentliche Seite möchte ich hier nicht nennen. Ist ohne Login und Passwort nicht erreichbar.
H.Brill
Erst nach einem Neustart des Rechners hat es mit #PB_Web_Edge funktioniert.
Danke ! Danke !
mfg Walter