我試圖讓使用哈斯克爾版本無關的方式窗口的本地應用程序數據文件夾的位置,而我有一點無法做到的。我已經使用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