[英]From a C++ application, how can I check if a specific user in Active Directory is part of a particular security group?
[英]How I can check is specific directory opened by a user (Windows Explorer) in c++
如何检查用户 (Windows) 在 C++ (WinAPI) 中打开的特定目录? 例如,我在\\user\\My Documents\\checker.exe
有程序。 checker.exe
在后台运行并检查用户是否打开了My Documents
目录。 如果这是真的,程序将系统时间保存到 file.txt。 谢谢你的帮助!
您必须首先使用以下任一方法获取用户“我的文档”文件夹的 PIDL:
SHGetDesktopFolder()
和IShellFolder::ParseDisplayName()
或SHParseDisplayName()
。 指定L"::{450d8fba-ad25-11d0-98a8-0800361b1103}"
作为要解析的显示名称(请参阅我的文档和我的图片文件夹)。
SHGetKnownFolderPath(FOLDERID_Documents)
(仅限 Vista 及更高版本)
然后,您可以枚举所有资源管理器窗口,比较每个窗口的 PIDL。 如果任何窗口的 PIDL 与检索到的 PIDL 匹配/开始,则该窗口将打开“我的文档”文件夹或(大)子文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.