相关疑难解决方法(0)

用于读取注册表的Python代码

from _winreg import *

"""print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***" """
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)

aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
for i in range(1024):
    try:
        asubkey=EnumKey(aKey,i)
        val=QueryValueEx(asubkey, "DisplayName")
        print val
    except EnvironmentError:
        break
Run Code Online (Sandbox Code Playgroud)

任何人都可以请更正错误...我只想在键的子键中显示"DisplayName"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall这是我得到的错误..

Traceback (most recent call last):
  File "C:/Python25/ReadRegistry", line 10, in <module>
    val=QueryValueEx(asubkey, "DisplayName")
TypeError: The object is not a PyHKEY object
Run Code Online (Sandbox Code Playgroud)

python registry programming-languages

21
推荐指数
4
解决办法
5万
查看次数

循环遍历值或注册表项.. _winreg Python

我将如何通过循环所有使用Python模块_winreg一个Windows注册表项.我的代码将执行我想要的操作,但它适用于指定注册表项的子项.


这是代码:

from _winreg import *
t = OpenKey(HKEY_CURRENT_USER, r"PATH TO KEY", 0, KEY_ALL_ACCESS)

try:
    i = 0
    while True:
        subkey = EnumValue(t, i)
        print subkey
        i += 1
except WindowsError:
    # WindowsError: [Errno 259] No more data is available    
    pass
Run Code Online (Sandbox Code Playgroud)

哦,想通了.但是,如果有人知道另一种方法,我仍然会接受这个答案!

python windows registry enumeration winreg

8
推荐指数
2
解决办法
1万
查看次数

列出`tkinter`中的可用字体系列

在许多tkinter可用的示例中,您可能会看到以下内容:

canvas.create_text(x, y, font=('Helvetica', 12), text='foo')
Run Code Online (Sandbox Code Playgroud)

但是,在计算机中运行时,这可能不起作用(结果将完全忽略font参数).显然,font如果参数中有任何不正确的值,则忽略该参数.

为了检查字体系列是否有效,如何列出系统中的所有可用字体?

python tkinter

4
推荐指数
4
解决办法
2万
查看次数