I'm playing around with the MRU lists in the registry... and there seems to be no standard way anyone does it - aside from the OLD MRUList API from comctl32.dll - which is sparingly documented these days.
That's all fine and dandy, but as the MRUList "API" says "this may change without notice". Well, I noticed it has. Windows XP, particularly the shell "Explorer" stores a lot of it's MRU information using a "new" API called MRUListEx. Unfortunately, it suffers the same fate as the old MRUList API - it's undocumented. Worse yet - it's very well hidden. Obviously it's obfuscated by ordinal, and I'm fairly certain it's hiding in SHELL32.dll or SHLWAPI.dll - as both seem to contain a great deal of registry functions (Why do they duplicate base API functionality so many times?) The one thing I'm sure of is that they DON'T use comctl32.dll anymore - dependencies show that.
Now sure, I could just read the registry values here, but I noticed that MRUListEx is quite a bit more extensive than just a new version of MRUList. It makes use of subkeys and nodes now. I'm kind of curious as to what these new features are. They seem for the most part limited to Explorer, but they're of interest to me. Anyone have any ideas?
That's all fine and dandy, but as the MRUList "API" says "this may change without notice". Well, I noticed it has. Windows XP, particularly the shell "Explorer" stores a lot of it's MRU information using a "new" API called MRUListEx. Unfortunately, it suffers the same fate as the old MRUList API - it's undocumented. Worse yet - it's very well hidden. Obviously it's obfuscated by ordinal, and I'm fairly certain it's hiding in SHELL32.dll or SHLWAPI.dll - as both seem to contain a great deal of registry functions (Why do they duplicate base API functionality so many times?) The one thing I'm sure of is that they DON'T use comctl32.dll anymore - dependencies show that.
Now sure, I could just read the registry values here, but I noticed that MRUListEx is quite a bit more extensive than just a new version of MRUList. It makes use of subkeys and nodes now. I'm kind of curious as to what these new features are. They seem for the most part limited to Explorer, but they're of interest to me. Anyone have any ideas?