SetActiveGadget()

Anfängerfragen zum Programmieren mit PureBasic.
walter741
Beiträge: 68
Registriert: 26.10.2008 09:21
Computerausstattung: P4, 2600, 1,5GB Ram, XP SP3
Wohnort: Wien

SetActiveGadget()

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SetActiveGadget()

Beitrag 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.
a²+b²=mc²
walter741
Beiträge: 68
Registriert: 26.10.2008 09:21
Computerausstattung: P4, 2600, 1,5GB Ram, XP SP3
Wohnort: Wien

Re: SetActiveGadget()

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SetActiveGadget()

Beitrag von Kiffi »

Bevor es ans Eingemachte geht: Ist diese Website öffentlich zugänglich? Wenn ja, kannst Du die Adresse mal hier posten?
a²+b²=mc²
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: SetActiveGadget()

Beitrag 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.
PB 6.10
walter741
Beiträge: 68
Registriert: 26.10.2008 09:21
Computerausstattung: P4, 2600, 1,5GB Ram, XP SP3
Wohnort: Wien

Re: SetActiveGadget()

Beitrag 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
Antworten