Skip to main content

Crate ib_shell_item

Crate ib_shell_item 

Source
Expand description

A library for operating file system files / Windows Shell items.

§Features

  • Shell item ID list (path): AbsoluteIDList, RelativeIDList, ChildID and their Ref variants; IPersistIDList.
  • Shell folder: IShellFolder.
  • Shell item: IShellItem, IShellItem2.
  • Property System: IPropertySystem, IPropertyStore, FSColumn.
  • Hooking
    • Hook item display name.
    • Display folder size with bar graph from Everything.
  • COM string utilities.

§Crate features

  • prop (enabled by default) — Property System.

  • hook — Hooking.

  • hook-dll — Hooking, the DLL part.

    The injector and the DLL MUST use the same crate features. Otherwise, deserialization may result in corrupted config or fail.

  • hook-log — Hooking logs.

  • everything — Everything integration.

Modules§

folder
CompareIDs()
hookhook
Remote processes
id_list
Shell item ID list (path).
item2prop
path
prop
Windows Property System
string

Structs§

IShellItem

Enums§

ShellItemDisplayName
Requests the form of an item’s display name to retrieve through IShellItem::GetDisplayName and [SHGetNameFromIDList].

Traits§

ShellItem
IShellItem (shobjidl_core.h) - Win32 apps | Microsoft Learn

Functions§

init