"Michael B. Wright" <[EMAIL PROTECTED]> writes:
> I like to do something like this to register file types...
>
> (reg.wsf follows)
<snipped>
Or if you don't want to be bother with the scripting host thingies:
(I have commented where the script differs from the scripting host stuff)
(reg.py follows)
from win32com.client import Dispatch
extension = ".test"
progid = "testfile"
type = "text/plain"
appname = "Extension Test"
handler = "\"%windir%\\notepad.exe\" \"%1\""
""" Register the extension """
key = "HKCR\\"+extension+"\\"
Shell = Dispatch("WScript.Shell") # different from wsf
Shell.RegWrite(key, progid)
Shell.RegWrite(key + "\\Content Type", type)
""" Register the ProgID """
key = "HKCR\\"+progid+"\\"
Shell.RegWrite(key, appname)
Shell.RegWrite(key + "\\shell\\action\\command\\", handler,
"REG_EXPAND_SZ")
Shell.RegWrite(key + "\\DefaultIcon\\",
"\"%SystemRoot%\\system32\\shell32.dll\",-152", "REG_EXPAND_SZ")
print "all done." # different from wsf
""" Notify the shell that we made a change """
from win32com.shell import shell
shell.SHChangeNotify(0x08000000L, 0, None, None)
--
Vennlig hilsen
Syver Enstad
_______________________________________________
ActivePython mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
Other options: http://listserv.ActiveState.com/mailman/listinfo/ActivePython