[pywin32-checkins] pywin32/com/win32comext/axscript/client pyscript.py,1.6,1.7
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
|
From: Mark H. <mha...@us...> - 2004-10-06 02:02:30
|
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 |