Seite 1 von 2

Link auf eine Inetrnetseite?!

Verfasst: 26.03.2007 18:55
von Dark Skillu
Hi wie kann ich einen Link auf eine Internetseite in Purebasic erstellen?Ich hab schon in der Hilfe gesucht aber nix dementsprechendes gefunden,also ich meine kein Webgadget ich will einfach nur einen normalen link.Wie schaffe ich das?

Hier der HTML Code:

Code: Alles auswählen

<a href="#">#</a> 
falls jemand damit besser versteht was ich meine

Verfasst: 26.03.2007 18:57
von bluejoke
Naja, du nimmst ein Gadget, bei dem wenn ein Klick darauf geschieht ein Event abgefeuert wird. In deiner Eventschleife wartest du darauf und öffnest dann die entsprechende Adresse. Am einfachsten geht das mit RunProgram(url....

Verfasst: 26.03.2007 19:10
von AND51
Richtig, und dazu nimmst du am besten das HyperlinkGadget(), was mein VOrredner ruhig hätte erwähnen können. :wink:

Verfasst: 26.03.2007 19:13
von Dark Skillu
So das mit dem Gadget hab ich geschafft aber mit dem RunProgramm (URL) hab ich nicht verstanden und eigtl auch nichts helfendes in der Hilfe gefunden,kann jemand pls den Code/Syntax dafür posten?

Hier der Gadget Code,müsste soweit richtig sein:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 230, 90, "Link", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

   If CreateGadgetList(WindowID(0))
     ButtonGadget  (1, 10, 10, 200, 20, "Link")
   EndIf
 Repeat
     Event = WaitWindowEvent()
      Select Event
          Case #PB_Event_Gadget
          Select EventGadget()
          Case 1 : MessageRequester ("Link","...");Anstatt MessageRequester Funktion um URL aufzurufen??
          EndSelect
      EndSelect
 Until Event = #PB_Event_CloseWindow
EndIf

Verfasst: 26.03.2007 19:14
von Dark Skillu
ähmm hyperlink gadget hab ich schonmal überflogen,das ist aber doch nur dazu da,dass sich die Textfarbe oder so verändert wenn der Mauszeiger drüber ist?

Verfasst: 26.03.2007 19:16
von Macros
compiliere mal folgendes:

Code: Alles auswählen

RunProgram("www.google.de")

Verfasst: 26.03.2007 19:18
von Dark Skillu
OK funktioniert vielen Dank an alle die mir geholfen haben!!

Verfasst: 26.03.2007 21:56
von AND51
Macros hat geschrieben:compiliere mal folgendes:

Code: Alles auswählen

RunProgram("www.google.de")
Ich empfehle dringend, http:// davor zu setzen! Diesen Link, so bei HREF in einem <A>-Tag hingeschrieben würde nicht funktionieren!!

Verfasst: 26.03.2007 22:01
von Macros
Aber Gottseidank ist PB ja nicht HTML ^^
Auf Windows kann man die Methode problemlos verwenden,
und ich bin nun mal schreibfaul in der Hinsicht :D

bei etwas wie z.B. http://10a.rshost.de/blabla.html
braucht man natürlich das http://

Verfasst: 26.03.2007 22:08
von AND51
Das http:// informiert Windows eindeutig, dass es sich um eine URL handelt, auf die mit Hilfe des Hyper Text Transfer Protocol zugriefen soll. Definierst du nichts genaueres, könnte WIndows genauso gut auch ftp:// oder gopher:// (outdated) nehmen. Tut es aber nicht, da http:// nu mal Standard ist (hast du ja nochmal Glück gehabt :wink: ).

Programme wie TeamSpeak, Skype und HLSW benötigen für ihre Links aber auch unbedingt ein teamspeak://, skype:// und hlsw:// vor den Links, die explizit mit den jeweiligen Programmen geöffnet werden sollen.

Ich würde an deiner Stelle immer http:// davor schreiben, an diese 7 Bytes soll es doch wohl bestimmt nicht hapern, oder? :)

> Aber Gottseidank ist PB ja nicht HTML ^^
Ich weiß...


[size=134]Macros[/size] hat geschrieben:schreibfaul
Hm... Wie war noch gleich dein Name? :mrgreen: