home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import win32api
- import win32con
- import win32transaction
- keyname = 'Pywin32 test transacted registry functions'
- subkeyname = 'test transacted subkey'
- classname = 'Transacted Class'
- trans = win32transaction.CreateTransaction(Description = 'test RegCreateKeyTransacted')
- (key, disp) = win32api.RegCreateKeyEx(win32con.HKEY_CURRENT_USER, keyname, samDesired = win32con.KEY_ALL_ACCESS, Class = classname)
- for subk in win32api.RegEnumKeyExW(key):
- win32api.RegDeleteKey(key, subk[0])
-
- transacted_key = win32api.RegOpenKeyTransacted(Key = win32con.HKEY_CURRENT_USER, SubKey = keyname, Transaction = trans, samDesired = win32con.KEY_ALL_ACCESS)
- (subkey, disp) = win32api.RegCreateKeyEx(transacted_key, subkeyname, Transaction = trans, samDesired = win32con.KEY_ALL_ACCESS, Class = classname)
- subkeys = [ s[0] for s in win32api.RegEnumKeyExW(key) ]
- transacted_subkeys = [ s[0] for s in win32api.RegEnumKeyExW(transacted_key) ]
- win32transaction.CommitTransaction(trans)
- subkeys = [ s[0] for s in win32api.RegEnumKeyExW(key) ]
- del_trans = win32transaction.CreateTransaction(Description = 'test RegDeleteKeyTransacted')
- win32api.RegDeleteKeyEx(key, subkeyname, Transaction = del_trans)
- subkeys = [ s[0] for s in win32api.RegEnumKeyExW(key) ]
- win32transaction.CommitTransaction(del_trans)
- subkeys = [ s[0] for s in win32api.RegEnumKeyExW(key) ]
- win32api.RegDeleteKey(win32con.HKEY_CURRENT_USER, keyname)
-