如何通过Python在Windows上访问最近使用的条目(MRU)?

2 投票
1 回答
1333 浏览
提问于 2025-04-16 19:26

请问用Python能不能访问Windows中的“最近使用的”列表?这个列表里记录了最近打开的文档和程序。

谢谢!

1 个回答

2

可能:是的,很简单。 不过,挑战在于选择哪个最近使用的项目... Windows和程序会存储很多这样的项目,光是Windows就可能存储了6个。 假设你想要打开Windows的运行对话框,你可以这样做(这是Python 2的语法,经过Python 2.7测试):

def get_run_mru():
    import _winreg
    regKey = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,
        r'Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU')
    recent = _winreg.QueryValueEx(regKey,'MRUList')[0]
    recent_list = []
    for subkey in recent:
        recent_list.append(_winreg.QueryValueEx(regKey,subkey)[0])
    return recent_list

当然,接下来你需要根据自己的需求去处理这些内容,但这应该能帮你入门。

太平洋

撰写回答