ich möchte gern eine Internetseite downloaden und als Textdatei speichern (mit ReceiveHTTPFile) - das Speichern des Downloads funktioniert.
ABER:
Egal, ob ich den entsprechenden Programmabschnitt mit dem InitNetwork von einem Menü aus aufrufe, oder (siehe Codebeispiel) vorher noch einen MessageRequester eingesetzt habe, es passieren die unerklärliche Dinge ! Ich vermute, dass durch den Aufruf InitNetwork die Windows-Events beeinflusst werden - kann das sein ? .. und wie kann man das vermeiden ?
Ok, ich bin PureBasic Anfänger - finde aber in der Doku keine Erklärung für das Problem. Freue mich auf ein Feedback.
Lucky
Beispiel-Programm für Ubuntu 18.04 LTS, Lubuntu (X86_64)
Code: Alles auswählen
ExamineDesktops()
Define.c Breite, Hoehe
Breite = DesktopWidth(0)
Hoehe = DesktopHeight(0)
Define.i J_N
OpenWindow(0,0,0,Breite,Hoehe,"Test Internet")
J_N = MessageRequester("Frage:", "Internetseite Holen ?", #PB_MessageRequester_YesNo)
If J_N = #PB_MessageRequester_No
End
EndIf
InitNetwork()
; Zeit um zu verdeutlichen, dass der MessageRequester nicht - wie zu erwarten - sofort verschwindet !
Delay (2000)
; XXXX bitte bei der Ziel-Adresse den jeweiligen User-Namen eingetragen !
ReceiveHTTPFile("https://www.tagesschau.de/", "/home/XXXX/Seite.txt")
; Text so positionieren, dass er an der Position des Messagerequestors geschrieben werden soll
Hoehe = Hoehe/2
Breite = Breite/2 -230
StartDrawing(WindowOutput(0))
FrontColor(RGB(0,0,0))
BackColor(RGB(240,240,240))
DrawText(Breite, Hoehe,"Hello World - Hello World - Hello World - Hello World - Hello World")
StopDrawing()
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End