windows-nt/Source/XPSP1/NT/sdktools/pretty/pretty.c
2020-09-26 16:20:57 +08:00

54 lines
1.4 KiB
C

// Tweak the CABINETSTATE to disable name pretification by Diz
// Syntax: pretty.exe [option]
// on enables name prettification
// off disables name pretification
// help, ? display help text
// [none] displays the current state
#include "windows.h"
#include "windowsx.h"
#include "winuserp.h"
#include "shlobj.h"
#include "shellapi.h"
#include "shlobjp.h"
#include "stdio.h"
int _cdecl main(int iArgC, LPTSTR pArgs[])
{
CABINETSTATE cs;
LPTSTR pArg = pArg=pArgs[1];
BOOL fOldDontPrettyNames;
ReadCabinetState(&cs, sizeof(cs));
fOldDontPrettyNames = cs.fDontPrettyNames;
if (iArgC > 1)
{
if (*pArg==TEXT('-') || *pArg==TEXT('/'))
pArg++;
if (lstrcmpi(pArg, TEXT("on"))==0)
{
cs.fDontPrettyNames = FALSE;
}
else if (lstrcmpi(pArg, TEXT("off"))==0)
{
cs.fDontPrettyNames = TRUE;
}
else if (*pArg==TEXT('?') || lstrcmpi(pArg, TEXT("help"))==0)
{
printf(TEXT("Syntax: pretty.exe [on/off]\n"));
return 0;
}
if (cs.fDontPrettyNames != fOldDontPrettyNames)
WriteCabinetState(&cs);
}
printf(TEXT("Explorer name formatting is %s\n(Any change only become effective after next login)\n"),
cs.fDontPrettyNames ? TEXT("off"):TEXT("on"));
return 0;
}