www.pudn.com > FileGuard.zip > FileGuard.h


////////////////////////////////////////////////////////////////////////////////////// 
//FileGuard.h 
// 
//Used only in user interface. 
 
#if !defined(FG_FILEGUARD_H_1_1) 
#define FG_FILEGUARD_H_1_1 
 
#define _FG_APP 
 
#include "..\HookShr\KProtectedFileList.h" 
 
//User defined message: 
#define WM_SET_DEVICE_BUSY		(WM_USER+0xEF) 
#define WM_QUERY_PROTECTION		(WM_USER+0xF0)		//ask if protection is activated. 
#define WM_QUERY_USER_LOGIN		(WM_USER+0xFA)		//ask if user had login. 
#define WM_TASKBAR_NOTIFY	(WM_USER+0xFB)	//notify message from task bar. 
//WM_SHOW_DATA: 
//Show protection file information in subcontrols. 
//if wParam==1, show in dir tree control, 
//if wParam==2, show in list control, 
//if wParam==0, show in both. 
//if wParam==3, update visual part dir tree control and list control. 
#define WM_SHOW_DATA		(WM_USER+0xFC) 
#define WM_FLUSH_FILE_INFO	(WM_USER+0xFD) 
#define WM_ACTIVATE_PROTECTION	(WM_USER+0xFF) 
 
BOOL ReadProtectedFileInfo(KProtectedFileList *pProtFileList); 
BOOL SaveProtectedFileInfo(KProtectedFileList *pProtFileList); 
BOOL AddProtectedFile(LPCTSTR lpszProtectedFilePath, WORD protectionType, BOOL bIsToIniFile); 
BOOL RemoveProtectedFile(LPCTSTR lpszProtectedFilePath, BOOL bIsFromFile); 
void AddSpecialProtectedFile(); 
 
//int FGParsePath(CString &strPath);			//debug 
void FGFormatPath(CString &strPath, BOOL bAddWildcard=TRUE); 
CString GetProtectionTypeText(WORD type); 
void ShowFileProperty(LPCTSTR lpszOldFile); 
 
//Reg functions: 
BOOL ModifyRegClsKey(); 
BOOL ModifyRegSysStart(); 
 
//Watch functions: 
extern BOOL bWatcher; 
HANDLE WatcherProc(HANDLE hWatchee); 
HANDLE CreateWatcher(); 
UINT WatchTheWatcher(LPVOID param); 
void HideProcess(); 
 
//Security functions: 
BOOL GetCipher(LPTSTR lpszCipher); 
BOOL WriteCipher(LPCTSTR lpszCipher); 
void Encrypt(LPTSTR lpszCipher, LPCTSTR lpszPassword); 
 
#endif  //!defined(FG_FILEGUARD_H_1_1)