none
VB2008 Reg讀寫應用問題 RRS feed

  • 問題

  • 請教各位大大

    小弟在網路上Google了關於 註冊檔的讀寫

    Dim Value As String = TextBox1.Text Dim WshShell As Object WshShell = CreateObject("WScript.Shell")

    WshShell.RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Songding\SoftKey", Value, "REG_SZ")

    可是實際路徑卻是

    "HKEY_USERS\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\Songding\SoftKey"

    而關於讀取功能

      Dim WshShell As Object
            WshShell = CreateObject("WScript.Shell")
            Dim Value As String = WshShell.RegRead("HKEY_USERS\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\Songding", "SoftKey")

    則是 "指定的參數數目不符合預期的數目"

    請問小弟是否想錯方向了!是否有資料提示小弟方法呢?


    新手上路

    2016年7月17日 下午 04:58

解答

  • 其實可以用 .Net Framework 裡的 API

    https://msdn.microsoft.com/zh-tw/library/microsoft.win32.registry(v=vs.110).aspx


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 eblue 2016年7月20日 上午 01:53
    2016年7月18日 上午 03:01
    版主

所有回覆

  • 你要寫登錄檔就要用系統管理員啟動程式 (Windows Vista 以上都要這樣)。

    一般使用者模式的話會導向到虛擬登錄資料庫 (Virtual Registry),也就是你看到的那個。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年7月18日 上午 12:45
    版主
  • 其實可以用 .Net Framework 裡的 API

    https://msdn.microsoft.com/zh-tw/library/microsoft.win32.registry(v=vs.110).aspx


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 eblue 2016年7月20日 上午 01:53
    2016年7月18日 上午 03:01
    版主