请给出示例我将在一般Application中运行正常(能读到值)的语句放到Service Application中就什么也读不到了我把读到的值写入数据库,值均为空

解决方案 »

  1.   

    只能读取HKEY_LOCAL_MACHINE下的内容,HKEY_CURENT_USER下的内容是和具体某个用户相关的,而ServiceApplication不需要用户登录就能运行,它属于系统级的程序,所以无法访问用户资源,同样ServiceApplication访问GDI也要经过特殊处理。
      

  2.   

    读写是当然能读写的,大多数服务都依赖注册表保存信息,偶也干过,除了注意用HKLM主键保存信息外,与一般的操作没啥两样。此外依稀记得服务程序默认的directory是system32。