送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*
...全文
60 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
pinemail 2002-07-25
  • 打赏
  • 举报
回复
什么意思?
让大家帮你开发?
以为你是谁啊???
CppCore 2002-07-25
  • 打赏
  • 举报
回复
up
systree 2002-07-25
  • 打赏
  • 举报
回复
你要一个一个地问,问关键得技术,要不就没有人能看清楚了
fire_zxv 2002-07-25
  • 打赏
  • 举报
回复
………………
工作的东西就这样拿来问可不太好啊
systree 2002-07-25
  • 打赏
  • 举报
回复
你得问题太多,这里是论坛,要一个一个问
ajn_sailing 2002-07-25
  • 打赏
  • 举报
回复
如果实在WIN NT 或2000下,主要是改写MSGINA.DLL.。获取用户名及密码当然没有问题了,获取时间用GetLocalTime()。
在98下面,我当时没有想到太好的办法,做了一个“监控”程序,监控到系统登录窗口就将其隐藏,换上自定义的窗口进行登录。
liuyuan_zy 2002-07-25
  • 打赏
  • 举报
回复
到底是什么东东!!!!
ty_star 2002-07-25
  • 打赏
  • 举报
回复
呵呵
Happy197212 2002-07-25
  • 打赏
  • 举报
回复
我靠!
andy_lau 2002-07-25
  • 打赏
  • 举报
回复
feahoo 2002-07-25
  • 打赏
  • 举报
回复
好家伙,这小子把开发文档都写出来了。但我只能说爱莫能助--好恐怖哦
howtotell 2002-07-25
  • 打赏
  • 举报
回复
去google用这些关键字搜索一下,或许会有点收获.
yhb4 2002-07-25
  • 打赏
  • 举报
回复
这么长?看也要看个把月呀
YP2002CN 2002-07-25
  • 打赏
  • 举报
回复
赫赫..問題是..誰有那麼多時間幫助你阿..
君立 2002-07-25
  • 打赏
  • 举报
回复
呵呵,大家看了不要害怕,能看懂的固然好,只是对一个给个例子,我也觉得这样问不太好,有种泄密的成分,以后不在这样了!
liuns 2002-07-25
  • 打赏
  • 举报
回复
好家伙,这小子把开发文档都写出来了。但我只能说爱莫能助--好恐怖哦

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧