2016-07-20 3 views
0

나는 C#으로 레지스트리 키를 설정하는 함수를 찾고 있었다.set registry key hex7

는 Obvously 메소드 Registry.SetValue (KEY, 값 이름, 값, registryValueKind)가

... VALUENAME 편집 된 값의 이름, 이에 KEY 메인 키 이름이고 registryValueKind는 타입 이진, 다중 스트링, QWORD, 알 수없는 및 없음을 ExpandString,

  • DWORD를 문자열 : 당신이 registryValueKind-열거에 면밀한 관찰이있는 경우 변경 8 종류가 있습니다]

    할 수 있습니다.

Msdn-Article에서 상이한 데이터 타입들이 설명된다 :

  • REG_SZ, REG_MULTI_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_EXPAND_SZ, REG_HEX한다.

그래서 어떻게 Registry.SetValue()의 도움으로 hex (7) 값 [따라서 REG_HEX 값]을 저장하는지 궁금합니다.

나는 16 진수 (7)와 같은 값을 저장하는 방법을 궁금합니다. 56,00,45,00,4e, 0030000000,4c, 00,4f, 00,4f, 00, 50,00,42, \ 0041004300,4b, 0000000000 이는 "\"로 구분 된 16 진수 (7) 유형에 추가됩니다.

감사합니다.

답변

1

"16 진수 값"과 같은 것이 없지만 16 진수는 이진 값의 텍스트 표현입니다.

당신이 원하는 것은 :

Registry.SetValue(
    "HKEY_CURRENT_USER\\MyKeyName", 
    "MyValue", 
    new byte[] { 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x42, 0x00, 0x41, 0x00, 0x43, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 
    RegistryValueKind.Binary);