我想通过上面两个函数得到局域网内共享文件夹正在被哪些人访问。是否可行,有没有更好的方法?问题:
监视指定文件夹及其子文件夹中的文件新增、修改、删除、复制、粘贴操作的记录,
同时记录登录用户、机器名等信息。已经完成部分:某个文件夹及其子文件夹中的文件新增、修改、删除、复制、粘贴操作的记录;
尚未实现部分:记录登录用户、机器名;
监视指定文件夹及其子文件夹中的文件新增、修改、删除、复制、粘贴操作的记录,
同时记录登录用户、机器名等信息。已经完成部分:某个文件夹及其子文件夹中的文件新增、修改、删除、复制、粘贴操作的记录;
尚未实现部分:记录登录用户、机器名;
var
lpusername:pchar;
lpnlength:Cardinal;
begin
WNetGetUser('',nil,lpnlength);//去长度
GetMem(lpusername,lpnlength); //分配
WNetGetUser('',lpusername,lpnlength);
Showmessage(strpas(lpusername));
end;
如果要实现你的要求另外再加上NetSessionEnum(得到当前所有连接到你机器的用户信息)以及
NetSessionGetInfo,NetConnectionEnum几个函数配合来使用