47 for (
d = 0;
d < 26;
d++)
49 if (DriveMask & (1 <<
d))
96 wchar_t PercentText[100];
97 static double OldPercent = 200.0f;
98 static wstring OldStatus =
L"Non";
106 if (NewPercent > 100.0
f)
108 if (NewPercent < 0.0
f)
110 if (NewPercent != OldPercent)
112 swprintf (PercentText,
L"%6.2f%%", NewPercent);
115 (
WPARAM) (
int)(NewPercent * 100.0
f), 0);
116 OldPercent = NewPercent;
120 if (NewStatus != OldStatus)
141 OldStatus = NewStatus;
153 wstring(
L" (C) 2000 by Rick Brewster"));
155 return (DefaultText);
170 wstring (
L" - ") + DefragText;
238 L"Software\\Fraginator",
251 *RegKeyResult = RegKey;
343 RegSize =
sizeof (DTypeVal);
426 static bool ReEntrance =
false;
INT_PTR CALLBACK ReportDialogProc(HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
void UpdateDefragInfo(HWND Dlg)
Defragment * StartDefragThread(wstring Drive, DefragType Method, HANDLE &Handle)
#define HKEY_CURRENT_USER
INT_PTR CALLBACK MainDialogProc(HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
void resize(size_type __new_size, const _Tp &__x=_STLP_DEFAULT_CONSTRUCTED(_Tp))
static void InitDialog(HWND Dlg)
BOOL WINAPI SetPriorityClass(IN HANDLE hProcess, IN DWORD dwPriorityClass)
#define SendDlgItemMessage
#define NORMAL_PRIORITY_CLASS
void LoadSettings(HWND Dlg)
wstring GetDefaultTitle(void)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define ABOVE_NORMAL_PRIORITY_CLASS
wstring GetRootPath(void)
LONG WINAPI RegCloseKey(HKEY hKey)
double GetStatusPercent(void)
void SaveSettings(HWND Dlg)
#define HIGH_PRIORITY_CLASS
void SetDoLimitLength(bool L)
HINSTANCE GlobalHInstance
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
void SetDisables(HWND Dlg)
#define REG_OPTION_NON_VOLATILE
bool GetRegKeys(HKEY *RegKeyResult)
#define IDLE_PRIORITY_CLASS
void UpdatePriority(HWND Dlg)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
void push_back(const _Tp &__x=_STLP_DEFAULT_CONSTRUCTED(_Tp))
vector< wstring > DrivesList
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
bool DoneRegKey(HKEY RegKey)
DefragType GetDefragType(void)
#define GetCurrentProcess()
WDF_CHILD_LIST_ITERATOR iterator
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
DWORD WINAPI GetLogicalDrives(VOID)
DriveVolume & GetVolume(void)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define BELOW_NORMAL_PRIORITY_CLASS
#define IDC_PRIORITY_LIST
wstring GetDefragTitle(void)
wstring GetStatusString(void)