送200分,救命的问题,给出一个思路,一个例子就可以了,谢谢:)
君立 2002-07-24 10:35:24 请大家告诉我用什么方法用api 把下面的函数实现:)!const int MAX1=250; //输出数组的最大长度
const int MAX2=10;
struct FloginInfo
{
char* loginUser; //登录用户名
char* loginTime; // 登录时间
char* machinerunTime; //机器运行时间
};
struct Fapplog //应用事件日志记录
{
char event_type[32];
char event_context[256];
};
struct Fsecuritylog //安全事件日志记录
{
char event_type[32];
char event_context[256];
};
struct Fsystemlog //系统事件日志记录
{
char event_type[32];
char event_context[256];
};
//函数描述:函数名Fseurity_getlogin
//功能:取登录信息
//参数描述:info存放取得的登录信息的结构的指针
//返回值描述:返回值1表示正常,-1表示出错
short Fseurity_getlogin(FloginInfo* info);
//函数描述:函数名Fseurity_getlogin
//功能:取应用日志
//参数描述:Fapplog_array存放取得的应用日志的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fsecurity_getapplog(Fapplog applog_array[MAX1],int& length);
//函数描述:函数名Fsecurity_getsecuritylog
//功能:取安全日志
//参数描述:applog_array存放取得的安全日志的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fsecurity_getsecuritylog(Fsecuritylog securitylog_array[MAX1],int& length);
//函数描述:函数名Fsecurity_getsystemlog
//功能:取系统日志
//参数描述:systemlog_array[MAX1]存放取得的系统日志的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fsecurity_getsystemlog(Fsystemlog systemlog_array[MAX1] ,int& length);
//函数描述:函数名Fsecurity_clearlog()
//功能:清除日志
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fsecurity_clearlog();
//函数描述:函数名Fdisable_registry()
//功能: 禁止用户使用控制面版,禁用使用注册表工具,禁用用户更改口令,禁用用户锁定计算机,禁止用户运行CMD和批处理文件
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fdisable_registry();
//函数描述:函数名Fdisable_registry()
//功能:使能使用注册表工具
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fenable_registry();
//函数描述:函数名Fcheck_desktopSecurity()
//功能:检查禁用状况(注册表工具,更改口令户,锁定计算机,运行CMD和批处理文件)
//参数描述:security_flag 1表示未禁用 -1表示禁
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_desktopSecurity(int& security_flag);
//函数描述:函数名Fdisable_controlPanel()
//功能:禁止用户使用控制面版
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fdisable_controlPanel();
//函数描述:函数名Fenable_controlPanel()
//功能:用户可以使用控制面版
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fenable_controlPanel();
//函数描述:函数名check_controlPanel
//功能: 检查禁用状况(控制面板)
//参数描述:security_flag 1表示未禁用 -1表示禁用
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_controlPanel(int& security_flag);
//函数描述:函数名Fdisable_runExe
//功能: 设置用户不可以运行的程序
//参数描述:FDisallowRun_array[MAX1]存放不能运行的程序名集,length为数组的实际的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fdisable_runExe(char* FDisallowRun_array[MAX1],int length);
//函数描述:函数名Fcheck_disableExe
//功能: 检查禁用状况(禁止用户运行指定程序)
//参数描述:FDisallowRun_array[MAX1]存放不能运行的程序名集合,length为数组的实际的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_disableExe(char* FDisallowRun_Seq[MAX1],int& length );
//函数描述:函数名Fenable_runExe
//功能: 设置用户只能运行的程序
//参数描述:FDisallowRun_array[MAX1]存放能运行的程序名集,length为数组的实际的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fenable_runExe(char* FRestrictRun_array[MAX1],int length);
//函数描述:函数名Fcheck_runExe
//功能: 检查状况(用户能运行的程序)
//参数描述:FDisallowRun_array[MAX1]存放取得的能运行的程序集合,length为数组的实际的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_runExe(char* FRestrictRun_array[MAX1],int& length);
//函数描述:函数名Fset_registryEntryString
//功能: 修改注册表项 值为字符串
//参数描述:entryName表示项名 entryValueName表示值名 entryvalue表示值内容
//返回值描述:返回值1表示正常,-1表示出错
short Fset_registryEntryString(char* entryName,char* entryValueName,char* entryvalue);
//函数描述:函数名Fset_registryEntryString
//功能: 修改注册表项 值为双字节整型
//参数描述:entryName表示项名 entryValueName表示值名 entryvalue表示值内容
//返回值描述:返回值1表示正常,-1表示出错
short Fset_registryEntryInt(char* entryName,char* entryValueName, int short entryvalue);
//函数描述:函数名Fenable_runCmd
//功能: 禁止用户运行命令解释器和批处理文件
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fdisable_runCmd();
//函数描述:函数名Fenable_runCmd
//功能: 用户可以运行命令解释器和批处理文件
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fenable_runCmd();
//函数描述:函数名Fcheck_runCmd
//功能: 检查禁用状况(CMD和BAT)
//参数描述:security_flag 存放检查结果 1表示未禁用 -1表示禁用
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_runCmd(int security_flag);
//函数描述:函数名disable_runTask
//功能: 禁止用户运行任务管理器和锁定计算机和更改密码
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fdisable_runTaskLockPasswd();
//函数描述:函数名Fenable_runTask
//功能: 用户可以运行运行任务管理器和锁定计算机和更改密码
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fenable_runTaskLockPasswd();
//函数描述:函数名Fenable_runTask
//功能:检查禁用状况(运行任务管理器和锁定计算机和更改密码)
//参数描述:security_flag 存放检查结果 1表示未禁用 -1表示禁用
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_runTaskLockPasswd(int security_flag);
//函数描述:函数名Fenable_runTask
//功能: 禁止用户设置共享文件和打印共享
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fdisable_shareFilePrinter();
//函数描述:函数名Fenable_runTask
//功能: 用户可以设置共享文件和打印共享
//参数描述:
//返回值描述:返回值1表示正常,-1表示出错
short Fenable_shareFilePrinter();
//函数描述:函数名Fcheck_shareFilePrinter
//功能: 检查禁用状况(共享文件和打印机
//参数描述:security_flag 存放检查结果 1表示未禁用 -1表示禁用
//返回值描述:返回值1表示正常,-1表示出错
short Fcheck_shareFilePrinter(int& security_flag);
//--------------------------------------------------------------------------------------------------------------
struct Fservice_info
{
char service_name[128]; //后台服务名
char service_description[128]; //后台服务描述
char service_status[128]; //后台服务状态
char service_startType[128]; //后台服务启动类型
char service_loginID[128]; //后台服务登录身份
};
//函数描述:函数名service_getinfo
//功能: 取后台服务信息,返回服务信息序列
//参数描述:serviceinfo_array[MAX1]存放取得的后台服务信息的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short service_getinfo(Fservice_info serviceinfo_array[MAX1],int& length);
//函数描述:函数名service_start
//功能: 启动后台服务
//参数描述:servicename_array[MAX1]要启动的后台服务序列的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short service_start( char* servicename_array[MAX2], int length );
//函数描述:函数名service_stop
//功能: 停止后台服务
//参数描述:servicename_array[MAX1]要停止的后台服务序列的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short service_stop(char* servicename_array[MAX2],int length);
//函数描述:函数名service_remove
//功能: 撤消后台服务集
//参数描述:servicename_array[MAX1]要撤消的后台服务序列的数组,length为数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short service_remove(char*