So, ich habe es nach langer Zeit nun endlich herausgefunden, wie man "Pakete" von selektierten Dateien im Explorer verschicken kann.
Stichwort:
Delphi-Quellcode:
function IShellExtInit.Initialize = SEInitialize;
function SEInitialize(pidlFolder: PItemIDList; lpdobj: IDataObject; hKeyProgID: HKEY): HResult; stdcall;
function QueryContextMenu(Menu: HMENU; indexMenu, idCmdFirst, idCmdLast, uflags: UINT): HResult; stdcall;
function InvokeCommand(var lpici: TCMInvokeCommandInfo): HResult; stdcall;
function GetCommandString(idCmd, uType: UINT; pwReserved: PUINT; pszName: LPSTR; cchMax: UINT): HResult; stdcall;
Mithilfe einer eigenen
Dll kann man Einträge in das PopUp-Menu des Explorers schreiben und mittels der obengenannten Befehle auf die Einträge reagieren.
NUR so und nicht anders ist es möglich, viele 100e selektierte Dateien in Windes Eile zu verarbeiten!