Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение реестра в X64 
:(
    Опции темы
andrey_pro
Дата 7.10.2010, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 21.9.2007

Репутация: нет
Всего: нет



Столкнулся с такой проблемой, на Vista X64 в реестре программа писала значение в ветку:
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\MyProgram

через regedit посмотрел куда она пишет на самом деле:
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\MyProgram

после обновления программы т.к. вистализацию отключил теперь не могу прочитать эту ветку.

вот пробую напрямую прочитать через RegOpenKeyEx с ключом KEY_WOW64_32KEY, но пишет что нет такой ветки

Код

Public Function OpenSubKey(ByVal namePath As String, ByVal name As String) As String
        Dim key As IntPtr = New IntPtr(&H80000001)
        Dim subKeyHandle As IntPtr
        Dim result As Integer = WinAPI.RegOpenKeyEx(key, namePath, 0, &H20019 Or &H200, subKeyHandle)

        If (result = 0) Then
            Dim lpType As Integer = 0
            Dim lpcbData As Integer = 0
            Dim num3 As Integer = WinAPI.RegQueryValueEx(subKeyHandle, name, Nothing, (lpType), Nothing, lpcbData)
            If (lpcbData > 0) Then
                Dim buffer As New StringBuilder(CInt(lpcbData / 2))
                num3 = WinAPI.RegQueryValueEx(subKeyHandle, name, Nothing, (lpType), buffer, (lpcbData))
                Return buffer.ToString()
            End If
        End If
        Return String.Empty
    End Function

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.