Seite 1 von 1
os.startfile programm neu starten
Verfasst: Freitag 11. Dezember 2009, 13:17
von .exe
Hi,
ich habe da mal eine Frage und hoffe Ihr könnt die beantworten.
Ich starte mit
den standart webbrowser (url ist wie der name schon sagt eine URL).
Soweit so gut. Nur wenn ich "os.startfile(url)" ein zweitesmal mit einer anderen URL aufrufe, wird im Browser nur ein neue Task angelegt. Ich würde aber geren einen zweiten Browser aufrufen.
Also ist es möglich "os.startfile" zu sagen, dass immer ein Browser und kein Task geöffnet werden soll?!
MFG
.exe
Verfasst: Freitag 11. Dezember 2009, 13:44
von EyDu
Hallo.
Das solltest du gar nicht erst versuchen

Wenn ich meinem Browser die Anweisung gebe, alles in einem Fenster zu öffnen, dann möchte ich nicht, dass ein Programm das anders handhabt. Wenn du unbedingt zwei Fenster haben möchtest, dann Stelle deinen Browser entsprechend ein.
Verfasst: Freitag 11. Dezember 2009, 14:28
von .exe
Ja das Problem ist, dass ich grade mit "Google maps" versuche was zu bastelln. Und wenn zwei drei maps öffnen wurde ich das gerne in verschiedenen browsern machen und nicht in verschidenen task. Naja dann muss ich halt am Browser das so einstellen.
Aber ist es den möglich (auch wenn es vll. nicht sinnvoll ist)??
Verfasst: Freitag 11. Dezember 2009, 14:41
von cofi
Nein das geht nicht, `os.startfile` ist eine "dumme" Funktion und startet nur das zugehörige Programm (und ist ausserdem nur unter Windows verfügbar).
Vielleicht suchst du [mod]webbrowser[/mod]?
Verfasst: Samstag 12. Dezember 2009, 11:52
von hardez
Du könntest aber auch mittels Popen (entweder aus subprocess oder aus os) den Browser starten und die URL als Parameter übergeben.
also bei allem vor Vista:
"c:\programme\Internet Explorer\iexplore.exe"
http://deineurl.de
ab Vista:
"c:\program files\Internet Explorer\iexplore.exe"
http://deineurl.de
oder halt mit FireFox oder was auch immer.
Du kannst es aber auch unabhängig von der WInVersion machen indem du vorher die Umgebungsvariable "ProgramFIles" ausließt.
also mit
]