47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
#ifndef DATA_H
|
|
#define DATA_H
|
|
|
|
#include "userinfo.h"
|
|
#include "grpinfo.h"
|
|
|
|
class CUserManagerData
|
|
{
|
|
|
|
public:
|
|
// Functions
|
|
CUserManagerData(LPCTSTR pszCurrentDomainUser);
|
|
~CUserManagerData();
|
|
|
|
HRESULT Initialize(HWND hwndUserListPage);
|
|
BOOL IsComputerInDomain() {return m_fInDomain;}
|
|
CUserListLoader* GetUserListLoader() {return &m_UserListLoader;}
|
|
|
|
CGroupInfoList* GetGroupList() {return &m_GroupList;}
|
|
CUserInfo* GetLoggedOnUserInfo() {return &m_LoggedOnUser;}
|
|
TCHAR* GetComputerName() {return m_szComputername;}
|
|
|
|
BOOL IsAutologonEnabled();
|
|
TCHAR* GetHelpfilePath();
|
|
|
|
void UserInfoChanged(LPCTSTR pszUser, LPCTSTR pszDomain);
|
|
BOOL LogoffRequired();
|
|
|
|
private:
|
|
// Functions
|
|
void SetComputerDomainFlag();
|
|
|
|
private:
|
|
// Data
|
|
// List of users read from the local security DB
|
|
CUserInfo m_LoggedOnUser;
|
|
CUserListLoader m_UserListLoader;
|
|
CGroupInfoList m_GroupList;
|
|
BOOL m_fInDomain;
|
|
TCHAR m_szComputername[MAX_COMPUTERNAME + 1];
|
|
TCHAR m_szHelpfilePath[MAX_PATH + 1];
|
|
|
|
LPTSTR m_pszCurrentDomainUser;
|
|
BOOL m_fLogoffRequired;
|
|
};
|
|
|
|
#endif //! DATA_H
|