Python win32api.RegSetValueEx() Examples
The following are 12
code examples of win32api.RegSetValueEx().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
win32api
, or try the search function
.
Example #1
Source File: test_win32api.py From ironpython2 with Apache License 2.0 | 6 votes |
def testValues(self): key_name = r'PythonTestHarness\win32api' ## tuples containing value name, value type, data values=( (None, win32con.REG_SZ, 'This is default unnamed value'), ('REG_SZ', win32con.REG_SZ,'REG_SZ text data'), ('REG_EXPAND_SZ', win32con.REG_EXPAND_SZ, '%systemdir%'), ## REG_MULTI_SZ value needs to be a list since strings are returned as a list ('REG_MULTI_SZ', win32con.REG_MULTI_SZ, ['string 1','string 2','string 3','string 4']), ('REG_DWORD', win32con.REG_DWORD, 666), ('REG_BINARY', win32con.REG_BINARY, str2bytes('\x00\x01\x02\x03\x04\x05\x06\x07\x08\x01\x00')), ) hkey = win32api.RegCreateKey(win32con.HKEY_CURRENT_USER, key_name) for value_name, reg_type, data in values: win32api.RegSetValueEx(hkey, value_name, None, reg_type, data) for value_name, orig_type, orig_data in values: data, typ=win32api.RegQueryValueEx(hkey, value_name) self.assertEqual(typ, orig_type) self.assertEqual(data, orig_data)
Example #2
Source File: recipe-174627.py From code with MIT License | 6 votes |
def __setitem__(self, item, value): item = str(item) pyvalue = type(value) if pyvalue is dict or isinstance(value, RegistryDict): d = RegistryDict(self.keyhandle, item) d.clear() d.update(value) return if pyvalue is str: valuetype = win32con.REG_SZ elif pyvalue is int: valuetype = win32con.REG_DWORD else: valuetype = win32con.REG_BINARY value = 'PyPickle' + cPickle.dumps(value) win32api.RegSetValueEx(self.keyhandle, item, 0, valuetype, value)
Example #3
Source File: rtd_function.py From pyxll-examples with The Unlicense | 6 votes |
def _register(cls): """Register an inproc com server in HKEY_CURRENT_USER. This may be used as a replacement for win32com.server.register.UseCommandLine to register the server into the HKEY_CURRENT_USER area of the registry instead of HKEY_LOCAL_MACHINE. """ clsid_path = "Software\\Classes\\CLSID\\" + cls._reg_clsid_ progid_path = "Software\\Classes\\" + cls._reg_progid_ spec = cls.__module__ + "." + cls.__name__ # register the class information win32api.RegSetValue(win32con.HKEY_CURRENT_USER, clsid_path, win32con.REG_SZ, cls._reg_desc_) win32api.RegSetValue(win32con.HKEY_CURRENT_USER, clsid_path + "\\ProgID", win32con.REG_SZ, cls._reg_progid_) win32api.RegSetValue(win32con.HKEY_CURRENT_USER, clsid_path + "\\PythonCOM", win32con.REG_SZ, spec) hkey = win32api.RegCreateKey(win32con.HKEY_CURRENT_USER, clsid_path + "\\InprocServer32") win32api.RegSetValueEx(hkey, None, None, win32con.REG_SZ, pythoncom.__file__) win32api.RegSetValueEx(hkey, "ThreadingModel", None, win32con.REG_SZ, "Both") # and add the progid win32api.RegSetValue(win32con.HKEY_CURRENT_USER, progid_path, win32con.REG_SZ, cls._reg_desc_) win32api.RegSetValue(win32con.HKEY_CURRENT_USER, progid_path + "\\CLSID", win32con.REG_SZ, cls._reg_clsid_) # make sure the example RTD server is registered
Example #4
Source File: regedit.py From ironpython2 with Apache License 2.0 | 5 votes |
def SetItemsCurrentValue(self, item, valueName, value): # ** Assumes already checked is a string. hkey = win32api.RegOpenKey(item.keyRoot, item.keyName , 0, win32con.KEY_SET_VALUE) try: win32api.RegSetValueEx(hkey, valueName, 0, win32con.REG_SZ, value) finally: win32api.RegCloseKey(hkey)
Example #5
Source File: win32serviceutil.py From ironpython2 with Apache License 2.0 | 5 votes |
def SetServiceCustomOption(serviceName, option, value): try: serviceName = serviceName._svc_name_ except AttributeError: pass key = win32api.RegCreateKey(win32con.HKEY_LOCAL_MACHINE, "System\\CurrentControlSet\\Services\\%s\\Parameters" % serviceName) try: if type(value)==type(0): win32api.RegSetValueEx(key, option, 0, win32con.REG_DWORD, value); else: win32api.RegSetValueEx(key, option, 0, win32con.REG_SZ, value); finally: win32api.RegCloseKey(key)
Example #6
Source File: earthWallpaper.py From Tools with MIT License | 5 votes |
def setWallPaper(imagepath='download/cache_wallpaper.png'): keyex = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE) win32api.RegSetValueEx(keyex, "WallpaperStyle", 0, win32con.REG_SZ, "0") win32api.RegSetValueEx(keyex, "TileWallpaper", 0, win32con.REG_SZ, "0") win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, imagepath, win32con.SPIF_SENDWININICHANGE)
Example #7
Source File: recipe-576431.py From code with MIT License | 5 votes |
def modifyVariableInRegister( name , value ): key = win32api.RegOpenKey( win32con.HKEY_CURRENT_USER,"Environment",0,win32con.KEY_ALL_ACCESS) if not key : raise win32api.RegSetValueEx( key , name , 0 , win32con.REG_SZ , value ) win32api.RegCloseKey( key )
Example #8
Source File: recipe-528896.py From code with MIT License | 5 votes |
def WriteRegistryValue(hiveKey, key, name, data, typeId=win32con.REG_SZ): """ Write one value to Windows registry. If 'name' is empty string, writes default value. Creates subkeys as necessary""" try: keyHandle = OpenRegistryKey(hiveKey, key) win32api.RegSetValueEx(keyHandle, name, 0, typeId, data) win32api.RegCloseKey(keyHandle) except Exception, e: print "WriteRegistryValue failed:", hiveKey, name, e
Example #9
Source File: msw.py From wxGlade with MIT License | 5 votes |
def __setitem__(self, name, value): if isinstance(value, (tuple, list)): value = list(map(str, value)) win32api.RegSetValueEx( self.handle, name, None, win32con.REG_MULTI_SZ, value) elif isinstance(value, bytes): win32api.RegSetValueEx( self.handle, name, None, win32con.REG_SZ, value.decode("UTF8")) else: win32api.RegSetValueEx( self.handle, name, None, win32con.REG_SZ, str(value))
Example #10
Source File: registry.py From code with MIT License | 5 votes |
def set(self, valueName, valueType, valueData): return Api.RegSetValueEx(self.hKey, valueName, None, valueType, valueData)
Example #11
Source File: win32evtlogutil.py From ironpython2 with Apache License 2.0 | 4 votes |
def AddSourceToRegistry(appName, msgDLL = None, eventLogType = "Application", eventLogFlags = None): """Add a source of messages to the event log. Allows Python program to register a custom source of messages in the registry. You must also provide the DLL name that has the message table, so the full message text appears in the event log. Note that the win32evtlog.pyd file has a number of string entries with just "%1" built in, so many Python programs can simply use this DLL. Disadvantages are that you do not get language translation, and the full text is stored in the event log, blowing the size of the log up. """ # When an application uses the RegisterEventSource or OpenEventLog # function to get a handle of an event log, the event loggging service # searches for the specified source name in the registry. You can add a # new source name to the registry by opening a new registry subkey # under the Application key and adding registry values to the new # subkey. if msgDLL is None: msgDLL = win32evtlog.__file__ # Create a new key for our application hkey = win32api.RegCreateKey(win32con.HKEY_LOCAL_MACHINE, \ "SYSTEM\\CurrentControlSet\\Services\\EventLog\\%s\\%s" % (eventLogType, appName)) # Add the Event-ID message-file name to the subkey. win32api.RegSetValueEx(hkey, "EventMessageFile", # value name \ 0, # reserved \ win32con.REG_EXPAND_SZ,# value type \ msgDLL) # Set the supported types flags and add it to the subkey. if eventLogFlags is None: eventLogFlags = win32evtlog.EVENTLOG_ERROR_TYPE | win32evtlog.EVENTLOG_WARNING_TYPE | win32evtlog.EVENTLOG_INFORMATION_TYPE win32api.RegSetValueEx(hkey, # subkey handle \ "TypesSupported", # value name \ 0, # reserved \ win32con.REG_DWORD, # value type \ eventLogFlags) win32api.RegCloseKey(hkey)
Example #12
Source File: win32serviceutil.py From ironpython2 with Apache License 2.0 | 4 votes |
def InstallPerfmonForService(serviceName, iniName, dllName = None): # If no DLL name, look it up in the INI file name if not dllName: # May be empty string! dllName = win32api.GetProfileVal("Python", "dll", "", iniName) # Still not found - look for the standard one in the same dir as win32service.pyd if not dllName: try: tryName = os.path.join(os.path.split(win32service.__file__)[0], "perfmondata.dll") if os.path.isfile(tryName): dllName = tryName except AttributeError: # Frozen app? - anyway, can't find it! pass if not dllName: raise ValueError("The name of the performance DLL must be available") dllName = win32api.GetFullPathName(dllName) # Now setup all the required "Performance" entries. hkey = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Services\\%s" % (serviceName), 0, win32con.KEY_ALL_ACCESS) try: subKey = win32api.RegCreateKey(hkey, "Performance") try: win32api.RegSetValueEx(subKey, "Library", 0, win32con.REG_SZ, dllName) win32api.RegSetValueEx(subKey, "Open", 0, win32con.REG_SZ, "OpenPerformanceData") win32api.RegSetValueEx(subKey, "Close", 0, win32con.REG_SZ, "ClosePerformanceData") win32api.RegSetValueEx(subKey, "Collect", 0, win32con.REG_SZ, "CollectPerformanceData") finally: win32api.RegCloseKey(subKey) finally: win32api.RegCloseKey(hkey) # Now do the "Lodctr" thang... try: import perfmon path, fname = os.path.split(iniName) oldPath = os.getcwd() if path: os.chdir(path) try: perfmon.LoadPerfCounterTextStrings("python.exe " + fname) finally: os.chdir(oldPath) except win32api.error, details: print "The service was installed OK, but the performance monitor" print "data could not be loaded.", details