@@ -115,10 +115,8 @@ public unsafe bool Remove(RecentItem item)
115115 {
116116 try
117117 {
118- var bhid = PInvoke . BHID_SFUIObject ;
119- var contextMenuIid = typeof ( IContextMenu ) . GUID ;
120118 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 ( ) ) ;
122120 HMENU hMenu = PInvoke . CreatePopupMenu ( ) ;
123121 hr = pContextMenu . Get ( ) ->QueryContextMenu ( hMenu , 0 , 1 , 0x7FFF , PInvoke . CMF_OPTIMIZEFORINVOKE ) ;
124122
@@ -191,16 +189,13 @@ private unsafe bool UpdateRecentItems(bool isFolder)
191189 : "Shell:::{679F85CB-0220-4080-B29B-5540CC05AAB6}" ; // Quick Access folder (recent files)
192190
193191 // Get IShellItem of the shell folder
194- var shellItemIid = typeof ( IShellItem ) . GUID ;
195192 using ComPtr < IShellItem > pFolderShellItem = default ;
196193 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 ( ) ) ;
198195
199196 // Get IEnumShellItems of the quick access shell folder
200- var enumItemsBHID = PInvoke . BHID_EnumItems ;
201- Guid enumShellItemIid = typeof ( IEnumShellItems ) . GUID ;
202197 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 ( ) ) ;
204199
205200 // Enumerate recent items and populate the list
206201 int index = 0 ;
@@ -233,9 +228,8 @@ private unsafe bool UpdateRecentItems(bool isFolder)
233228 fileName = string . IsNullOrEmpty ( fileNameWithoutExtension ) ? SystemIO . Path . GetFileName ( fileName ) : fileNameWithoutExtension ;
234229
235230 // Get the date last modified
236- var shellItem2Iid = typeof ( IShellItem2 ) . GUID ;
237231 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 ( ) ) ;
239233 hr = PInvoke . PSGetPropertyKeyFromName ( "System.DateModified" , out var propertyKey ) ;
240234 hr = pShellItem2 . Get ( ) ->GetString ( propertyKey , out var szPropertyValue ) ;
241235 if ( DateTime . TryParse ( szPropertyValue . ToString ( ) , out var lastModified ) )
0 commit comments