none
VB.NET을 통한 IE 레지스트리 수정 이벤트 관련 문의드립니다.

    질문

  • IE 11 의 호환성 보기 리스트 레지스트리 수정관련 질문 드립니다.

    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData]

    위치에 UserFilter 값을 넣는것 까지는 됐는데, 기존 value 값이 있을경우에는 기존 리스트를 없애고 신규 추가 리스트만 남습니다.

    CreateSubKey -> SetValue 순으로 작업이 진행 되는데, 새로만들어서 리스트가 없어지는것으로 이해중입니다.

    혹시 기존 이진데이터 값을 유지하면서 새 이진데이터를 추가하는 방법은 없는지 문의 드립니다. 

    아래는 관련 이벤트 소스 전문입니다.

    If MessageBox.Show("호환성보기를 설정하시겠습니까?", "알림", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
                Dim data As String = "411f00005308adba010000003c00000001000000010000000c000000360ec4325eddd401010000000f0065002d006e007500720069006500640075002e0063006f002e006b007200"
                Dim bytes((data.Length \ 2) - 1) As Byte
                For i As Integer = 0 To data.Length - 3 Step 2
                    Dim hexByte As String = data.Substring(i, 2)
                    Dim value As Byte = Byte.Parse(hexByte, Globalization.NumberStyles.AllowHexSpecifier)
                    bytes(i \ 2) = value
                Next
                Dim rk As Microsoft.Win32.RegistryKey
                rk = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData")
                rk.SetValue("UserFilter", bytes, RegistryValueKind.Binary)
                MessageBox.Show("호환성보기가 설정되었습니다.")
            Else ' Yes가 아닌 경우 No로 간주
                'MessageBox.Show("No")
            End If

    답변과 첨삭 부탁드립니다.

    감사합니다.

    2019년 3월 18일 월요일 오전 9:12