On 17/06/2011 14:19, reckoner wrote:Depends what you need to do. To add in item, use the SHAddToRecentDocs API from the shell module: <code> import sys from win32com.shell import shell, shellcon shell.SHAddToRecentDocs ( shellcon.SHARD_PATHW, sys.executable ) </code> To access its contents (in file system terms): <code> import os, sys from win32com.shell import shell, shellcon mru = shell.SHGetSpecialFolderPath (0, shellcon.CSIDL_RECENT, 0) print os.listdir (mru) </code> To access it as shell folder: <code> import os, sys from win32com.shell import shell, shellcon mru_pidl = shell.SHGetSpecialFolderLocation (0, shellcon.CSIDL_RECENT) desktop = shell.SHGetDesktopFolder () mru_folder = desktop.BindToObject ( mru_pidl, None, shell.IID_IShellFolder ) for i in mru_folder: print mru_folder.GetDisplayNameOf (i, shellcon.SHGDN_NORMAL) </code> TJG
Thank you! This is a big help. Is there a way to find out which program called which item in the MRU list and when that occurred?
_______________________________________________ python-win32 mailing list [email protected] http://mail.python.org/mailman/listinfo/python-win32
