システム起動アイテムの表示



 
  
  
  
  
  1. #-*- coding: UTF-8 -*-   
  2. #  file: AutoRuns.py  
  3. #import string                          
  4.  
  5. from win32api import *  
  6. from win32con import *  
  7. def GetValues(fullname):      
  8. #  GetValues  
  9.   name=string.split(fullname, '\\'1)   
  10. #    
  11. #  ,  
  12.  
  13.   if name[0] == 'HKEY_LOCAL_MACHINE':  
  14.     key = RegOpenKey(HKEY_LOCAL_MACHINE, name[1], 0, KEY_READ)  
  15.     elif name[0] == 'HKEY_CURRENT_USER':  
  16.         key = RegOpenKey(HKEY_CURRENT_USER, name[1], 0, KEY_READ)  
  17.         elif name[0] == 'HKEY_CLASSES_ROOT':  
  18.             key = RegOpenKey(HKEY_CLASSES_ROOT, name[1], 0, KEY_READ)  
  19.             elif name[0] == 'HKEY_CURRENT_CONFIG':  
  20.                 key = RegOpenKey(HKEY_CURRENT_CONFIG, name[1], 0, KEY_READ)  
  21.                 elif name[0] == 'HKEY_USERS':  
  22.                     key = RegOpenKey(HKEY_USERS, name[1], 0, KEY_READ)  
  23.                     else:  
  24.                         print 'err,no key named %s' (name[0])  info = RegQueryInfoKey(key)       
  25.                           
  26.                           
  27.                          for i in range(0, info[1]):  
  28.                              ValueName = RegEnumValue(key, i)  
  29.                              print string.ljust(ValueName[0], 20), ValueName[1]   
  30.                              #  , RegCloseKey(key)                   
  31.                              #  #  GetValues ,  
  32.                              #           
  33.                              if _name_ == '_main_':   
  34.                                  #  , ,     
  35.                                  KeyNames = ['HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run''HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\  RunOnce''HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\  RunOnceEx''HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run''HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\  RunOnce']  
  36.                                  for KeyName in KeyNames:                          
  37.                                      #  , GetValues ,   
  38.                                      print KeyName  
  39.                                      GetValues(KeyName)