最近项目需要程序监控记录用户使用和打开的文件,于是做了一个使用Windows Service监控Recent文件夹中文件增加和更改的程序,

但是需要在服务程序确定Recent文件夹的路径,使用RegistryKey读取HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\\Recent的键值,但是VS2010测试项目中读取的值和Windows Service读取的值不相同,

测试项目中读取的值是:C:\Users\Seariver\AppData\Roaming\Microsoft\Windows\Recent

而Windows Service程序中读取的值是:C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Recent

小弟纠结了良久,在网上查了不少资料,但还是没弄明白怎么回事,也没有解决办法!求各位大虾指点迷津!

PS:

使用注册表查看该键值,发现和测试项目中读取的值是相同的;

上代码:读取注册表键值类

 1 internal class SystemDataCollecter 2     { 3         static internal readonly SystemDataCollecter Instrance=new SystemDataCollecter(); 4         private SystemDataCollecter() 5         { 6             GenericRecentFolder(); 7         } 8         private string recentFolder; 9         public string RecentFolder10         {11             get12             {13                 return this.recentFolder;14             }15         }16         public void GenericRecentFolder()17         {18             string path_recent = "";19             RegistryKey key = Registry.CurrentUser;20             //打开对应的注册表项,并获取Recent键的值,这个是用来寻找最近使用文件夹的路径。21             path_recent = key.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders").GetValue("Recent").ToString();22             recentFolder = path_recent + "\\";23         }24     }

转载于:https://www.cnblogs.com/seariver/archive/2011/10/18/2216251.html

求助:Windows Service 读取注册表键值相关推荐

  1. Inno setup 访问注册表键值,获取软件安装路径

    ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其 ...

  2. Windows 危险的注册表键

    windows注册表修改大全 1.Run HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACH ...

  3. 控制Open With菜单项的注册表键值

    当右键单击一个文件的时候, 你会发现有一个菜单项叫做Open With. 为了说明问题, 我们在这里使用.xyz文件类型, xyzfile作为.xyz文件的ProgID. 某种文件的Open With ...

  4. VC删除注册表键值项

    2019独角兽企业重金招聘Python工程师标准>>> VC删除注册表键值项. HKEY hkResult; HKEY hKey=NULL; TCHAR lpFilename[MAX ...

  5. 注册表键值明明存在OpenSubKey始终返回null,解决方案

    注册表键值明明存在OpenSubKey始终返回null,解决方案 参考文章: (1)注册表键值明明存在OpenSubKey始终返回null,解决方案 (2)https://www.cnblogs.co ...

  6. Explorer注册表键值归纳

    WinCE的Explorer的各种相关设置都保存在注册表中,以方便下次启动时恢复之前的各种设置.只是WinCE的Explorer的在WinCe设置的地方比较分散,不好查找,所以本文将这些有用的键值总结 ...

  7. 自制Windows 7 注册表键值修改服务(Service)

    首先说说为什么要写这么一个服务.由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置.域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦. 问 ...

  8. windows黑客编程系列(四):修改注册表键值对之自启动

    文章目录 自启动技术 注册表 WINAPI介绍 RegOpenKeyEx函数 参数说明 返回值 RegSetValueEx 参数说明 返回值 编码 运行效果 自启动技术 对于一个病毒木马来说,重要的不 ...

  9. 一个wxWidgets判断注册表键值的函数

    项目中需要用wxWidgets对注册表的键值进行读取. 使用wxRegKey的QueryValue方法读取相应键值时,例如以下代码. 如果regdelay键值不存在会抛出一个异常.那么对用户来说体验很 ...

最新文章

  1. 13 Java程序员面试宝典视频课程之容器
  2. pthreads v3在centos7下的安装与配置
  3. 京东玩三角恋,结果“擦枪走火”
  4. java学习笔记(一) ----java下常用的包功能
  5. 最大隶属度原则_首款骁龙888旗舰亮相?Realme新品,这外观很有辨识度
  6. 树莓派局域网文件共享samba
  7. windows程序设计.第一个windos程序
  8. fullgc触发条件_JVM的内存分配策略以及进入分代的条件
  9. 汽车之家监控系统的第一次里程碑
  10. win10一直正在检查更新_win10一直存在的烦人问题,终于被彻底解决!你会选择更新么?...
  11. hdu Robberies
  12. 中兴c语言 面试题,中兴手机嵌入式开发面试题汇总(1)
  13. 中望cad自定义快捷键命令_CAD如何设置新的命令快捷键
  14. logback自定义日志格式
  15. 华南理工计算机电路基础试题,2017年华南理工大学计算机电路基础.doc
  16. remote: Repository not found. fatal: repository ‘xxxxxxx‘ not found
  17. php opcahe的弊端
  18. PPT怎么转换成Word文档?分享两种转换小妙招
  19. MTK平台一个花屏重启问题的分析
  20. 【论文】低光图像增强的零参考深度曲线估计

热门文章

  1. openwrt.img固件转EXSI硬盘文件(超详细)
  2. dux修改index.php,DUX主题首页显示置顶文章
  3. alphago是计算机在什么方面的应用,alphago用了哪些人工智能的技术 知乎
  4. 可见光成像通信(Optical Camera Communication,OCC)——基于IEEE 802.15.7-2018标准的解读
  5. 【网络流】——搞搞dinic
  6. 电赛小车常用硬件解析(蓝牙遥控,循迹)
  7. 【ZZULIOJ】1037:四则运算
  8. ThinkPad笔记本如何拆卸及安装电池
  9. 神经网络相关的绘图工具
  10. 牛顿插值法与拉格朗日插值法——实例