@@ -115,10 +115,8 @@ public unsafe bool Remove(RecentItem item)
115
115
{
116
116
try
117
117
{
118
- var bhid = PInvoke . BHID_SFUIObject ;
119
- var contextMenuIid = typeof ( IContextMenu ) . GUID ;
120
118
using ComPtr < IContextMenu > pContextMenu = default ;
121
- HRESULT hr = item . ShellItem . Get ( ) ->BindToHandler ( null , & bhid , & contextMenuIid , ( void * * ) pContextMenu . GetAddressOf ( ) ) ;
119
+ HRESULT hr = item . ShellItem . Get ( ) ->BindToHandler ( null , BHID . BHID_SFUIObject , IID . IID_IContextMenu , ( void * * ) pContextMenu . GetAddressOf ( ) ) ;
122
120
HMENU hMenu = PInvoke . CreatePopupMenu ( ) ;
123
121
hr = pContextMenu . Get ( ) ->QueryContextMenu ( hMenu , 0 , 1 , 0x7FFF , PInvoke . CMF_OPTIMIZEFORINVOKE ) ;
124
122
@@ -191,16 +189,13 @@ private unsafe bool UpdateRecentItems(bool isFolder)
191
189
: "Shell:::{679F85CB-0220-4080-B29B-5540CC05AAB6}" ; // Quick Access folder (recent files)
192
190
193
191
// Get IShellItem of the shell folder
194
- var shellItemIid = typeof ( IShellItem ) . GUID ;
195
192
using ComPtr < IShellItem > pFolderShellItem = default ;
196
193
fixed ( char * pszFolderShellPath = szFolderShellPath )
197
- hr = PInvoke . SHCreateItemFromParsingName ( pszFolderShellPath , null , & shellItemIid , ( void * * ) pFolderShellItem . GetAddressOf ( ) ) ;
194
+ hr = PInvoke . SHCreateItemFromParsingName ( pszFolderShellPath , null , IID . IID_IShellItem , ( void * * ) pFolderShellItem . GetAddressOf ( ) ) ;
198
195
199
196
// Get IEnumShellItems of the quick access shell folder
200
- var enumItemsBHID = PInvoke . BHID_EnumItems ;
201
- Guid enumShellItemIid = typeof ( IEnumShellItems ) . GUID ;
202
197
using ComPtr < IEnumShellItems > pEnumShellItems = default ;
203
- hr = pFolderShellItem . Get ( ) ->BindToHandler ( null , & enumItemsBHID , & enumShellItemIid , ( void * * ) pEnumShellItems . GetAddressOf ( ) ) ;
198
+ hr = pFolderShellItem . Get ( ) ->BindToHandler ( null , BHID . BHID_EnumItems , IID . IID_IEnumShellItems , ( void * * ) pEnumShellItems . GetAddressOf ( ) ) ;
204
199
205
200
// Enumerate recent items and populate the list
206
201
int index = 0 ;
@@ -233,9 +228,8 @@ private unsafe bool UpdateRecentItems(bool isFolder)
233
228
fileName = string . IsNullOrEmpty ( fileNameWithoutExtension ) ? SystemIO . Path . GetFileName ( fileName ) : fileNameWithoutExtension ;
234
229
235
230
// Get the date last modified
236
- var shellItem2Iid = typeof ( IShellItem2 ) . GUID ;
237
231
using ComPtr < IShellItem2 > pShellItem2 = default ;
238
- hr = pShellItem . Get ( ) ->QueryInterface ( & shellItem2Iid , ( void * * ) pShellItem2 . GetAddressOf ( ) ) ;
232
+ hr = pShellItem . Get ( ) ->QueryInterface ( IID . IID_IShellItem2 , ( void * * ) pShellItem2 . GetAddressOf ( ) ) ;
239
233
hr = PInvoke . PSGetPropertyKeyFromName ( "System.DateModified" , out var propertyKey ) ;
240
234
hr = pShellItem2 . Get ( ) ->GetString ( propertyKey , out var szPropertyValue ) ;
241
235
if ( DateTime . TryParse ( szPropertyValue . ToString ( ) , out var lastModified ) )
0 commit comments