■ ActiveX 파일 경로를 구하는 방법을 보여준다.
▶ ActiveX 파일 경로 구하기 예제 (C#)
1 2 3 |
string filePath = GetActiveXFilePath("XrMap.XrMapControl"); |
▶ ActiveX 파일 경로 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#region ActiveX 파일 경로 구하기 - GetActiveXFilePath(comName) /// <summary> /// ActiveX 파일 경로 구하기 /// </summary> /// <param name="comName">COM 명칭</param> /// <returns>AcitveX 파일 경로</returns> public string GetActiveXFilePath(string comName) { RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey(comName + "\\CLSID"); if(registryKey == null) { return null; } string classID = registryKey.GetValue(string.Empty) as string; RegistryKey subsidaryRegistryKey = Registry.ClassesRoot.OpenSubKey("CLSID\\" + classID + "\\LocalServer32"); if(subsidaryRegistryKey == null) { subsidaryRegistryKey = Registry.ClassesRoot.OpenSubKey("CLSID\\" + classID + "\\InprocServer32"); } if(subsidaryRegistryKey == null) { subsidaryRegistryKey = Registry.ClassesRoot.OpenSubKey("WOW6432Node\\CLSID\\" + classID + "\\InprocServer32"); } if(subsidaryRegistryKey == null) { return null; } return subsidaryRegistryKey.GetValue(string.Empty) as string; } #endregion |