Seite 2 von 3

Verfasst: Dienstag 27. Februar 2007, 18:43
von dieter1a
Ist entweder falsch geschrieben oder konnte nicht gefunden werden

Verfasst: Dienstag 27. Februar 2007, 18:44
von Masaru
Dann nimm mal das eine "e" weg ;), dass habe ich nämlich im Pfad beim "iexplorer.exe" drinne gelassen.

Verfasst: Dienstag 27. Februar 2007, 18:46
von dieter1a
Die Seite wird angezeigt

Verfasst: Dienstag 27. Februar 2007, 18:48
von Masaru
Du hattest mir vorhin bei meiner Frage zu den Werten einiger Registry Schlüssel folgendes gesagt:
dieter1a hat geschrieben:(Standard) REG_SZ "C:\Programme\Internet Explorer\ieexplore.exe" -nohome

(Standard) REG_SZ "%1",,-1,0,,,,
Sehe ich richitg, dass beim ersten der Schlüssel dort auch ein "e" zuviel steht? Könntest Du das bitte vielleicht noch einmal mit den von mir vorhin beschriebenen Schritten prüfen?

Verfasst: Dienstag 27. Februar 2007, 18:51
von dieter1a
Nein, nochmal Sorry ich hatte mich verguckt :oops:

Verfasst: Dienstag 27. Februar 2007, 18:58
von Masaru
Hm ... mein Latein endet so langsam an dieser Stelle.

Kleiner Workaround:

Code: Alles auswählen

import os

os.spawnl(os.P_NOWAIT, "C:\Programme\Internet Explorer\iexplore.exe", "iexplore.exe", 'http://www.3dpowertower.de')
Könnte das bei Dir funktionieren (anstelle von webbrowser.open())?

Edit:
Was mich ein wenig wundert ist, dass:
-> START -> Ausführen -> http://www.3dpowertower.de -> ok

dazu führt, dass nicht wie erwartet dein Explorer mit der Seite geöffnet wird (wir hatten es ja vorhin mit der URL des Python Forums probiert, und es klappte nicht).

Verfasst: Dienstag 27. Februar 2007, 19:09
von dieter1a
Oh, mein GOTT, es funzt!
Das ist wie Weihnachten.
Masaru, Du bist der allergrößte.

Vielen Dank auch.

Wenn noch Fragen auftauchen, darf ich mich dann wieder an Dich wenden?

Verfasst: Dienstag 27. Februar 2007, 19:12
von Masaru
Klar, einfach eine PM über das Forum schicken ;).

Dieser Workaround ist leider weiterhin nicht mehr und nicht weniger als ein Workaround :?.
Er ist recht "Pfad-lastig" *g*.

Wenn es für Dich als reine, customized Lösung reicht und nicht irgendwie auf weiteren verschiedenen Rechnern zum Einsatz kommen soll ... dann könnte man es so belassen *hehe*.

Schönen Abend und Spass auf jeden Fall noch .. vielleicht findet noch jemand ja herraus, warum dein System einen direkt URL-Aufruf nicht so richtig akzeptieren will :D.

Gruß,
>>Masaru<<

Verfasst: Dienstag 27. Februar 2007, 19:35
von dieter1a
Das ist nicht nur auf meinem Rechner so, wenn kein Python installiert ist.
Dieser Workaround ist leider weiterhin nicht mehr und nicht weniger als ein Workaround .
Er ist recht "Pfad-lastig" *g*.
Was spricht genau dagegen,das so zulassen, wenn nichts anderes geht?
Immer noch besser als Bill und Co oder?

Wie gesagt es soll ein Ersatz für das ActiveX Webplugin von Blender sein.
Der Weg soll folgender werden.
Der Besucher meiner oder anderer Sites bekommt das Angebot eine RAR.exe auf x-biliebigem Rechner, der ja nicht immer Python hat, zu installieren.
Es wird dann ein Verzeichnis angelegt, sagen wir mal C:\Blend, in dem dann die BlenderProduktion.exe liegt, die dann ohne Browser gestartet werden kann. Der 3D-Raum kann begangen werden, und der Anwender kann aus dem 3D-Raum heraus das Internet kontaktieren.
Jetzt muß ich mir nur noch was einfallen lassen, daß bei der BlenderProduktion.exe irgendwo ein Eingabe Form zu sehen ist, über das der Anwender mit dem 3D-Raum kommunizieren kann. Also Befehle eingeben kann, worauf diverse Aktionen im 3D-Raum ausgelöst werden.

Wenn dazu noch Tips kämen wäre ich auch sehr dankbar.

Nochmals vielen Dank an alle hier. Ihr seid ein tolles Forum.

MfG dieter1a

Verfasst: Dienstag 27. Februar 2007, 19:46
von Masaru
dieter1a hat geschrieben:Was spricht genau dagegen,das so zulassen, wenn nichts anderes geht?
Z.B. dass meine "iexplore.exe" unter e:\_PROGRAMME_\NET_InternetExplorer6.0 liegt? ;)

Verfasst: Dienstag 27. Februar 2007, 19:48
von dieter1a
Ups,
kann man da nicht irgendwas machen, das der Standard-Browser aufgerufen wird?

Verfasst: Dienstag 27. Februar 2007, 19:51
von Masaru
*hust* ...

Code: Alles auswählen

import webbrowser

webbrower.open('http://www.python-forum.de')
;)

Aber so entstand ja dieser Thread *g*, das funktionierte bei Dir ja nicht.

Das Problem könnte "eventuell" beim Umfang des Pythons von Blender auch sein. Je nachdem wie os.startfile() dort tatsächlich realisiert ist.

Deine ursprüngliche Fehlermeldung:

Code: Alles auswählen

[Errno 2] Das System kann die angegebene Datei nicht finden:
'http://www.3dpowertower.de'
lässt fast schon eher vermuten, als würde der URL-String mittels .startfile nativ und platt auf das Dateisystem geschossen. Das das natürlich dann nicht funkioniert ist klar.

Wenn aber die Windows Ebene, die für gelinkte Anwendungen zuständig ist, erkennt dass hinter dem Aufruf eigentlich eine Website steht (z.B erkannt durch die typischen Merkmale 'http', 'https', 'www', etc.), nicht übergangen wird, sowie richtig eingestellt ist, so müsste es funktionieren.

Soviel leider aber zur Theorie ... es scheint nicht immer wie erwartet zu funktionieren.

Verfasst: Dienstag 27. Februar 2007, 19:54
von dieter1a
Pardon :oops:

Verfasst: Dienstag 27. Februar 2007, 20:17
von dieter1a
Wenn ich das Gleiche mit Opera mache klappts auch.
Mache ich das aber mit Fire Fox klappts seltsamerweise nicht.
Warum ist das so?

Verfasst: Dienstag 27. Februar 2007, 20:36
von Masaru
Kommt drauf an ... wenn folgende Fehlermeldung kommt: OSError: [Errno 22] Invalid argument

... dann "kann" es daran liegen, dass der Pfad zur "firefox.exe" eigentlich ein wenig explosiv angegeben ist. Bei mir war es jedenfalls so.

Er enthält escape Zeichen (\), welche besser richtig (\\) angegeben werden sollten.

So wird z.B. aus dem: \f
vorn: ... \firefox.exe
welches Steuerungszeichen für Formfeed steht, ein sehr kryptisches Gebilde, weshalb im Dateisystem mittels diesem natürlich die Datei nicht mehr auffindbar ist.

Am besten mal ein: r
vor den String mit dem gesamten Verzeichnispfad schreiben, dann wird daraus automatisch ein raw_string string, mit konvertierten escape zeichen gemacht.

Z.B.: os.spawnl(os.P_NOWAIT, r"D:\_PROGRAMME_\Mozilla Firefox\firefox.exe", "firefox.exe", "http://www.python-forum.de")

Verfasst: Dienstag 27. Februar 2007, 20:44
von dieter1a
Oha.
Das klappt.
Da kann man dann immer noch mit leben, daß man eine Installation von Fx in C:\Programme\ voraussetzt, damit der 3D-Raum gestartet werden kann.
Außerdem konnte man ja 3 verschiedene RAR.exe anbieten.
Fire Fox, Opera und Netzcape.
Das wär doch immer noch besser als die Installation eines ActiveX zu fordern oder?

Danke dieter1a

Verfasst: Dienstag 27. Februar 2007, 20:50
von Masaru
Hmm ... Gegenfrage ... in der Zeit der Trojaner, Viren und Würmer .. würde ein Benutzer eher eine Executable oder ein ActiveX (welches der Browser vorschlägt) installieren?

*schulterzuck*

Ich würde weder das eine noch das andere tun *g*.

Verfasst: Dienstag 27. Februar 2007, 20:56
von dieter1a
Das wäre auch nur der Einfachheithalber vorzuschlagen.
Man könnte auch den Downlos eines ganzen Ordners vorschlagen, den man dann einfach nach c:\ kopiert
Aber nicht jeder kann das möglicherweise.

Verfasst: Dienstag 27. Februar 2007, 21:01
von Masaru
Wenn ich mir Blender so anschaue ... dann fällt mir spontan auf, dass das Ding ja unter verschiedenen Platformen auch läuft.

Am idealsten wäre etwas, was nicht rein auf Windows beschränkt ist.

Verfasst: Dienstag 27. Februar 2007, 21:07
von dieter1a
Man kann natürlich für alle Platformen eine ausführbare anbieten.
Aber auf den Rechner müssen erstmal alle.
Die Datei ist zu groß, um sie übers Netz auszuführen.