我试图让使用哈斯克尔版本无关的方式窗口的本地应用程序数据文件夹的位置,而我有一点无法做到的。我已经使用System.Win32.Registry图书馆尝试,我能得到下面的代码(一些试验和错误之后),但我无法弄清楚如何使用regQueryValueEx
或任何其他函数来获取我需要的价值。获取本地应用程序数据文件夹中的哈斯克尔
import System.Win32.Types
import System.Win32.Registry
userShellFolders :: IO HKEY
userShellFolders = regOpenKeyEx hKEY_CURRENT_USER "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\\" kEY_QUERY_VALUE
我也试着看的System.Directory模块中的getAppUserDataDirectory
功能的源代码,但没有帮助我满意。
也许有可以做到这一点,我只是缺少一个更简单的方法。
非常感谢你,这不正是我需要的。 – Alasdair 2009-08-23 13:24:44
不是记录的方式来做到这一点,并不清楚它在哪个Windows上工作。它可能与Alasdair已经最接近,但API解决方案更好。 – MSalters 2009-08-24 11:09:04
我刚刚通过Alasdair已经拥有的内容,并没有寻找任何其他的Api调用。无论如何,我不会删除它,因为它可能对尝试读取不具有单独Api访问的不同注册表值的其他人有用。 – sth 2009-08-24 11:17:10