Update of /cvsroot/pywin32/pywin32/com/win32comext/axscript/client
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14735
Modified Files:
pyscript.py
Log Message:
Register the WSH shell extensions for .pys files, and move the
registration to the new 'finalize_register'/DllMain technique
Index: pyscript.py
===================================================================
RCS file: /cvsroot/pywin32/pywin32/com/win32comext/axscript/client/pyscript.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** pyscript.py 29 May 2002 23:12:34 -0000 1.6
--- pyscript.py 6 Oct 2004 02:02:11 -0000 1.7
***************
*** 408,426 ****
self.rexec_env = None
!
def Register(klass=PyScript):
import sys
! ret = win32com.server.register.UseCommandLine(klass)
! if '--unregister' not in sys.argv and \
! '--unregister_info' not in sys.argv:
! # If we are registering, do our extra stuff.
! win32com.server.register._set_subkeys(klass._reg_progid_ + "\\OLEScript", {}) # Just a CreateKey
! # Basic Registration for wsh.
! win32com.server.register._set_string(".pys", "pysFile")
! win32com.server.register._set_string("pysFile\\ScriptEngine", klass._reg_progid_)
! print "Registration of %s complete." % (klass._reg_desc_,)
return ret
!
if __name__=='__main__':
Register()
\ No newline at end of file
--- 408,428 ----
self.rexec_env = None
!
! def DllRegisterServer():
! klass=PyScript
! win32com.server.register._set_subkeys(klass._reg_progid_ + "\\OLEScript", {}) # Just a CreateKey
! # Basic Registration for wsh.
! win32com.server.register._set_string(".pys", "pysFile")
! win32com.server.register._set_string("pysFile\\ScriptEngine", klass._reg_progid_)
! guid_wsh_shellex = "{60254CA5-953B-11CF-8C96-00AA00B8708C}"
! win32com.server.register._set_string("pysFile\\ShellEx\\DropHandler", guid_wsh_shellex)
! win32com.server.register._set_string("pysFile\\ShellEx\\PropertySheetHandlers\\WSHProps", guid_wsh_shellex)
def Register(klass=PyScript):
import sys
! ret = win32com.server.register.UseCommandLine(klass,
! finalize_register=DllRegisterServer)
return ret
!
if __name__=='__main__':
Register()
\ No newline at end of file
|