[python-win32] Interfacing to windows explorer
Roop Mukherjee
bmukherj at shoshin.uwaterloo.ca
Thu Jun 9 17:29:00 CEST 2005
Thanks for the suggestions. I am debating which of the feasible methods
will be easier.
The javascript code calling a COM object was quite easy to get working:
var obj = ActiveXObject(aa.bb);
However it doesn't work with mozilla (which I expected). When loaded as
HTML it gives a warning every time. Even when you run it as HTA, it
generates a warning on the first run, but not after. The HTA option looks
neat for a windows application (thanks Michel). For deployment I guess
you would go something like this: pack an HTA file with your python com
server exe. Write a bat file that to runs the application you are writing
so that it can register with the local registry. Then open explorer
passing it the HTA file.
The option of running a web server locally whenever this application is
fired can be used in lieu of running a com server and using HTA.
The reason why the web server option looks attractive is becuasebecause it has
object publishing that comes for free, with something like Cherry Pie.
Without this, I would have to write some messy html scripting code that
will intercept actions on the HTML/HTA file and then return with other
HTML/HTA pages etc.
I guess the happy middle would be to find a object publishing framework
that generates HTML but runs inside a python COM server. Is there any? If
not I guess one can try change cherry py a little bit so it can act as a
com server instead of a webserver.
-- Roop
On Tue, 7 Jun 2005, Michel Claveau wrote:
> Bonsoir !
>
>
> Je fais exactement ce que vous espérez : IE comme frontal d'un logiciel en
> Python.
> Au départ, j'utilise un fichier .HTA, qui se connecte à Python avec
> Javascript :
> var comlink = new ActiveXObject("Soft.Python");
> Entre les objets de l'interface, et le logiciel Python, j'ai établit
> plusieurs dizaines de liens COM.
> Les évènements sont interceptés par javascript, et transmis au logiciel
> Python.
> De la même manière, les activeX peuvent être téléguidés par Python.
>
> A partir de ça, je suis allé plus loin. Mais cela est difficile à expliquer
> avec un simple message...
>
> @-salutations
>
> Michel Claveau
> mél : http://cerbermail.com/?6J1TthIa8B
>
>
>
> ***** Translation with Babelfish ***** :
>
>
> Good evening!
>
> I do exactly what you hope for: IE like frontal of a software in Python.
> At the beginning, I use a file HTA, which is connected to Python with
> Javascript:
> var comlink = new ActiveXObject("Soft.Python");
> Between the objects of the interface, and the software Python, I have
> establishes several tens of bonds COM.
> The events are intercepted by Javascript, and transmitted to the Python
> software.
> Same manner, the activeX can be radio-controlled by Python.
>
>> From that, I went further. But that is difficult to explain with a simple
> message...
>
>
>
>
More information about the Python-win32
mailing list