<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CAD二次開發,安裝程序中寫注冊表

      一、加載dll時寫注冊表

      我們知道,dll加載到cad中后使用

      HostApplicationServices.Current.RegistryProductRootKey()

      就可以拿到當前cad的注冊表,那么如果想在安裝程序時寫,此時并沒有cad的環境,要怎么辦呢?

      二、獲取所有已安裝的cad的注冊表路徑

      cad在安裝后,會在注冊表的計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\Hardcopy目錄下存放所有已安裝的cad的注冊表位置

      如圖,由于我只安裝了一個,所以這里只顯示一個,我們使用代碼即可獲取到所有的valueName值

      public static List<string> GetHardcopyList()
          {
              List<string> list = new List<string>();
              var key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Autodesk\Hardcopy");
              if (key != null)
              {
                  string[] subKeyNames = key.GetValueNames();
                  subKeyNames.Count().Prompt();
                  foreach (string name in subKeyNames)
                  {
                      list.Add(name);
                  }
              }
              return list;
          }

       

      拿到valueName值后,我們可以用如下方法寫上注冊表

      public static void WriteZcb()
          {
              var names=GetHardcopyList();
              var dllFile = "D:\\123.dll";
              foreach (var name in names)
              {
                  var address = "SOFTWARE\\" + name + "\\Applications";
                  RegisteringCAD(address, dllFile);
              }
          }
          /// <summary>
          /// 注冊dll
          /// </summary>
          /// <param name="dllFile">dll文件路徑</param>
          /// <returns></returns>
          public static bool RegisteringCAD(string address,string dllFile)
          {
              RegistryKey user = Registry.CurrentUser.OpenSubKey(address, true);
              if (user == null)
              {
                  return false;
              }
              RegistryKey keyUserApp = user.CreateSubKey(Path.GetFileNameWithoutExtension(dllFile));
              keyUserApp.SetValue("DESCRIPTION", Path.GetFileNameWithoutExtension(dllFile), RegistryValueKind.String);
              keyUserApp.SetValue("LOADCTRLS", 2, RegistryValueKind.DWord);
              keyUserApp.SetValue("LOADER", dllFile, RegistryValueKind.String);
              keyUserApp.SetValue("MANAGED", 1, RegistryValueKind.DWord);
      
              return true;
          }

       其中 dllFile為要寫入的dll路徑

      posted @ 2023-04-11 17:12  DDYYHH  閱讀(842)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品一二三在线观看| 太仆寺旗| 南通市| 人妻久久久一区二区三区| 成人又黄又爽又色的视频| 亚洲aⅴ无码专区在线观看春色| 中文字幕亚洲人妻系列| 尤物视频色版在线观看| 辽阳市| 好吊视频专区一区二区三区| 中文字幕国产原创国产| 亚洲国产精品自产在线播放| 亚洲av第二区国产精品| 国产午夜精品久久一二区| 真实国产老熟女无套中出| 亚洲综合色婷婷中文字幕| 亚洲av激情五月性综合| 亚洲三区在线观看内射后入| 好男人官网资源在线观看| 国内精品伊人久久久久av| 成人做受视频试看60秒| 关岭| 国产99在线 | 免费| 国产午夜亚洲精品不卡下载| 久久无码av中文出轨人妻| 欧美性做爰片免费视频看| 亚洲小说乱欧美另类| 久久ww精品w免费人成| 国产粉嫩区一区二区三区| 亚洲国产精品成人无码区| 国产伦精品一区二区三区妓女下载| 性欧美欧美巨大69| 麻豆精品一区二区综合av| 男受被做哭激烈娇喘gv视频 | 久久人妻精品国产| 曰韩无码二三区中文字幕| 午夜福利国产一区二区三区| 久久久久无码精品国产h动漫| 大尺度国产一区二区视频| 国产日韩av一区二区在线| A级毛片100部免费看|