我如何检查是由用户(Windows资源管理器)在c ++中打开的特定目录

时间:2017-01-26 09:48:47

标签: c++ windows winapi

如何检查用户(Windows)在c ++(WinAPI)中打开的特定目录? 例如,我在\user\My Documents\checker.exe中有程序。 checker.exe正在后台运行,并检查用户是否打开My Documents目录。如果是这样,请将系统时间保存到file.txt。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您必须先使用以下任一方式获取用户“我的文档”文件夹的PIDL:

然后,你可以enumerate all Explorer windows,比较每个窗口的PIDL。如果任何窗口的PIDL与检索到的PIDL匹配/开始,则该窗口打开“我的文档”文件夹或(大)子文件夹。