GLBasic forum

Other languages => GLBasic - de => Topic started by: D2O on 2009-Feb-06

Title: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: D2O on 2009-Feb-06
Hi, ich möchte wenn ich mit der Mouse in einem bestimmten bereich klicke,
den Standart Browser mit einer Hompage aufrufen, nur wie mache ich das?

SHELLCMD("http://www.ballerburg-online.de/ut2004/index.html", FALSE,TRUE, give_me) geht nicht.
Muss da was spezieles gemacht werden?
Title: Re: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: Quentin on 2009-Feb-06
na mit SHELLCMD kannst du ja erst mal nur Programme starten, nicht Web-Seiten.

Könntest aber zumindest den Internet Explorer o.ä. aufrufen

Code (glbasic) Select

cmd$ = "\"C:\\Programme\\Internet Explorer\\iexplore.exe\\""
ok = SHELLCMD(cmd$, TRUE, TRUE, ret)


Wenn das Verzeichnis wie hier Leerzeichen enthält, muss der Befehl in doppelte Hochkomma eingeschlossen sein. Damit die auch in cmd$ landen, werden die C-like mit \" eingefügt. Die Backslashes müssen natürlich auch maskiert werden

Mit dem Schnipsel kannst du zumindest schon mal den Internet Explorer starten. Wie du dem jetzt mitgibst, welche Seite er aufrufen soll, weiß ich nicht. Evtl. gibts für das Teil auch noch Befehlzeilenargumente.
Title: Re: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: D2O on 2009-Feb-06
Danke schonmal Quentin.

Daran habe ich auch schon gedacht den IE mit Parameter zu öffnen, nur ist der IE immer auf C:, leider nicht.
Da müsste es irgdwie eine System Variable geben?
Dann sollte es eben nicht auf den IE beschränkt sein, sonder eben den Standart browser (FF oder Opera) öffnen.

Das wär doch ein schöner neuer befehl -> OpenHtml("www.*.*.de) 
oder
ok% = OPENWEB(server$)  ;)
Title: Re: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: Quentin on 2009-Feb-06
zumindest für Windows gehts mit "ShellExecuteA"

Code (glbasic) Select

OpenBrowser("http://www.glbasic.com/forum/")


FUNCTION __dummy:
ENDFUNCTION

INLINE
DECLARE(ShellExecuteA, "shell32.dll", (void*, const char*, const char*, const char*, const char*, int), int);
ENDINLINE

FUNCTION OpenBrowser: url$
INLINE
ShellExecuteA(GLBASIC_HWND(), "open", url_Str.c_str(), "", "", 0);
ENDINLINE
ENDFUNCTION
Title: Re: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: D2O on 2009-Feb-07
@Quentin.

LeichtindieBeugegehendundKopfverneigend  :good:
Vielen Dank, genau das ist es.
Es wird auch nur auf Win X gebraucht.
Title: Re: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: Schranz0r on 2009-Feb-07
Sau cool!
Stellst du das noch in die Codeschnippsel?
Title: Re: Wie rufe ich mit shellcmd ein Hompage auf?
Post by: Quentin on 2009-Feb-09
cool, gut zu wissen. Danke.