|
using Microsoft.Win32; |
일반 string변수에 가지고온 레지스트 값을 넣으면 되는대 방법은 다음과 같습니다.
|
string regKeyUser = "" ; regKeyUser = Convert.ToString(Registry.GetValue( @"HKEY_LOCAL_MACHINE\SOFTWARE\"
+ @"Microsoft\Windows NT\CurrentVersion" , "RegisteredOwner" , "EMPTY" )); TbxUser.Text = regKeyUser; |
string regKeyUser변수를 선언하고 레지스트 값을 string형식으로 가지고와 regKeyUser변수에 넣습니다. 그리고 TbxUser 텍스트 박스에 그 값을 출력합니다. "HKEY_LO~"부분은 가져올 레지스트 주소이고 "RegisteredOwner"는 해당 주소에 들어있는 키값을 말하며 인스톨시 입력한 사용자명 입니다. 그 뒤에 "EMPTY"부분은 만약 키에 아무값도 들어있지 않다면 대신 출력해줄 값입니다. 다음 프로그램은 이런 식으로 7개의 레지스트값을 가지고 오는 프로그램입니다.
string regAddCurrVer = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion"; private void BtnView_Click(object sender, EventArgs e) regKeyCompa = Convert.ToString(Registry.GetValue(regAddCurrVer, "RegisteredOrganization", "EMPTY")); regKeyLoginUser = Convert.ToString(Registry.GetValue(regAddCurrVer + @"\Winlogon","DefaultUserName", "EMPTY")); regKeyVer = Convert.ToString(Registry.GetValue(regAddCurrVer, "CurrentVersion", "EMPTY")); regKeyBuildNum = Convert.ToString(Registry.GetValue(regAddCurrVer, "CurrentBuildNumber", "EMPTY")); regKeyCSDVer = Convert.ToString(Registry.GetValue(regAddCurrVer, "CSDVersion", "EMPTY")); regKeyInstDate = Convert.ToString(Registry.GetValue(regAddCurrVer, "InstallDate", "EMPTY")); |
문제는 그림 1을 보시면 InsallDate부분이 일반적인 시간으로 표현되지 않습니다. 이 수 를 정확한 값으로 보려면 다른 프로그램이 필요한대 이곳을 누르시면 다운을 받으실 수 있습니다. 이 프로그램을 실행할 때 MSVBVM60.DLL파일이 필요로 합니다. 이 파일이 없어 에러 메시지가 표시 된다면 C:\Windows\System32폴더에 MSVBVM60.DLL파일을 다운받아 넣어주시면 됩니다. 다운은 이곳(DllDump)에서 받으시면 됩니다.
'C# > c#' 카테고리의 다른 글
[C#] 현재 날짜, 시간 얻어오기(Stirng 반환) (0) | 2020.11.24 |
---|---|
C# Tip (0) | 2012.01.26 |
[C#] [File] 특정문자의 문자 갯수 (0) | 2012.01.25 |
텍스트 상자에서 엔터를 쳤을때 버튼을 누르는 효과내기 (0) | 2012.01.25 |
폼에서 라벨에 텍스트 다시 출력하기(텍스트 재설정) (0) | 2012.01.25 |
댓글