如何判断操作系统中是否同时安装了多个浏览器? 如何判断操作系统中是否同时安装了多个浏览器?比如IE, Firefox, Google Chrome以及Opera和360浏览器? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题之前也想过,最后答案还是注册表。把各种浏览器安装一遍,找出KEY,程序里一个个对比。麻烦也只能这样了 import win32api, win32conimport osKEYNAME = 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall'ROOTKEY = win32con.HKEY_LOCAL_MACHINEdef Determine(softwarename): found = False pyKey = win32api.RegOpenKey(ROOTKEY,KEYNAME,0,win32con.KEY_READ) for eachkey in win32api.RegEnumKeyExW(pyKey): realpath = os.path.join(KEYNAME,eachkey[0]) softkey = win32api.RegOpenKey(ROOTKEY,realpath,0,win32con.KEY_READ) try: softname,datatype = win32api.RegQueryValueEx(softkey,'DisplayName') except Exception,e: if e[0] ==2:pass else: win32api.RegCloseKey(softkey) if softwarename.lower() in softname.lower(): win32api.RegCloseKey(pyKey) found = True break win32api.RegCloseKey(pyKey) return found if __name__=='__main__': softname = 'python' if Determine(softname): print '"%s" already installed.' % softname else: print 'nothing found.' 先备份注册表,再安装浏览器,当浏览器修改注册表后,比较得到,注册表中的相关KEY。 动态添加控件 请教:delphi编译后的程序运行时候为什么提示连接网络呢? pascal中指针问题? 有关结构体使用的问题 请大家帮我看看,明天就等着解决问题,交任务, 有关messagedlg显示字符的问题? ??请各位高手赐教---三层应用中,强行关闭应用服务后,为什么需要重启服务器机器,客户端才能连接应用服务? =====给我一份工作吧,我快要没钱吃饭了!==== delphi串口开发中怎么向串口发送CTRL+g组合键? 如何使DELPHI程序运行在后台或能像输入法一样在状态栏小图标区 treeview控件,急 内存问题,照片数据插不进数据库?
import win32api, win32con
import osKEYNAME = 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall'
ROOTKEY = win32con.HKEY_LOCAL_MACHINEdef Determine(softwarename):
found = False
pyKey = win32api.RegOpenKey(ROOTKEY,KEYNAME,0,win32con.KEY_READ)
for eachkey in win32api.RegEnumKeyExW(pyKey):
realpath = os.path.join(KEYNAME,eachkey[0])
softkey = win32api.RegOpenKey(ROOTKEY,realpath,0,win32con.KEY_READ)
try:
softname,datatype = win32api.RegQueryValueEx(softkey,'DisplayName')
except Exception,e:
if e[0] ==2:pass
else:
win32api.RegCloseKey(softkey)
if softwarename.lower() in softname.lower():
win32api.RegCloseKey(pyKey)
found = True
break
win32api.RegCloseKey(pyKey)
return found
if __name__=='__main__':
softname = 'python'
if Determine(softname):
print '"%s" already installed.' % softname
else:
print 'nothing found.'