Register your function/module to change the filename:
HKEY_CLASSES_ROOT\.<YourExtension>\ShellNew\command = <YourEXE> or <RUNDLL32.dll <YourDLL>, <YourDLLFunction>> "%1"
const char* CreateANewFileName(const char* old,char* buffnew,unsigned int buffsize)
{
return buffnew;
}
int FAR PASCAL WinMain(HINSTANCE,HINSTANCE,char* filename,int)
{
char newfile[0x1000];
if(filename && *filename)
{
MoveFile(filename,CreateANewFileName(filename,newfile,sizeof(newfile)));
}
return 0;
}
Regards.