|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Вопрос в том, как получить список всех ключей в ветке реестра? Т.е. есть, к примеру, адрес HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run . Как узнать, что у нас за ключи в авторане по этому адресу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 11:58 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
апну тему пожалуй) снова потребовалось ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2011, 15:14 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
GetAllSettings, если не ошибаюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2011, 15:28 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Чтение данных из реестра: GetSetting AppName, Section, Key, Default '// AppName - название вашей программы Section - ключ, Key - имя параметра, Default - значение, которое будет возвращено функцией, если параметра не существует Удаление данных из реестра: DeleteSetting AppName, Section, Key '// AppName - название вашей программы Section - ключ, Key - имя параметра Примечание: если вы хотите удалить подраздел целиком, то имя ключа указывать не нужно. Получение всех имён и значений параметров заданного ключа: GetAllSetting AppName, Section '// AppName - название вашей программы Section - ключ Пример: '// Объявляем переменные Dim intKeys As Integer, strKeys As Variant '// Используем функцию GetAllSettings strKeys = GetAllSettings("MyApp", "MySection") '// Получаем границы массива ключей и выполняем цикл For intKeys = LBound(strKeys, 1) To UBound(strKeys, 1) '// Выводим результат Debug.Print strKeys(intKeys, 0), strKeys(intKeys, 1) Next intKeys ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2011, 15:54 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Не то. Речь не идёт о тех ключах с которыми бэйсик без апи работает. Там только его маленькая ветка. интересует именно выбрать из произвольной ветки все её ключи кто-то уже поднимал такие темы тут http://bbs.vbstreets.ru/viewtopic.php?f=9&t=39191 и тут http://www.vbnet.ru/forum/show.aspx?id=191903 но в обоих исходного кода уже нет. вопрос открыт ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2011, 20:54 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
RegEnumKeyEx ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2011, 21:10 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
А нет простого примера для работы с RegEnumKeyEx ? советуют подключить REGTOOL5.DLL, но не хочу привязывать сторонний хвост из библиотек. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2011, 21:49 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
kalamfur, Вот код,перебирающий все подключи. В моем случае выбирает только некоторые, но есть желание -переделаешь Код: plaintext 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 00:31 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
2Дмитрий77 Спасибо за код, но никак не пойму, ругается на это: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:08 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:11 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
итого получился вот такой модуль Код: plaintext 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95.
RegOpenKeyEx sub or function not defined )-: ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:20 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
kalamfurитого получился вот такой модульпеременные необязательно было выносить на уровень модуля.... kalamfurRegOpenKeyEx sub or function not defined )-: В комплекте поставки студии есть такая штука - API Text Viewer. Там есть все определения функций API для VB. Научись пользоваться - пригодится не раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:24 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Дополнил так: Код: plaintext 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128.
но ошибки никак не закончились. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:25 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
kalamfurRegOpenKeyEx sub or function not defined )-: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:26 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
kalamfurно ошибки никак не закончились. их тексты требуется угадать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:29 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
kalamfurно ошибки никак не закончились. ну и разбирайся дальше, я тебе идею дал и показал как перебирать, я код за тебя не писал я тебе дал кусок своего рабочего кода выдранного из контекста ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:29 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Тебе в принципе достаточно все StrValue (strResult ? смотри сам) без анализа внутри Do Loop тупо добавить в какой-нибудь ListBox и будут там у тебя все подключи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:39 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
Про Do Loop в принципе ясно, просто пока разного рода ошибки, Код: plaintext 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131.
Сейчас ругается на то, что в Declare Function RegEnumKeyEx Lib "advapi32.dll" Alias "RegEnumKeyExA" (ByVal hKey&, ByVal dwIndex&, ByVal lpname$, lpcbName&, ByVal lpReserved&, ByVal lpClass$, lpcbClass&, lpftLastWriteTime As FILETIME) параметро - определенная юзером функция. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:44 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
kalamfurпараметро - определенная юзером функция. это и есть текст ошибки? у тебя испанский виндовс? подозреваю, что он хочет тебе сказать, что declare разрешен только в модуле.... но вчитываться или не вчитываться в ошибку - дело твое, конечно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2011, 23:49 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
а чему должна быть равна ERROR_SUCCESS ? т.е. у неё ведь индекс цифровой? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 00:00 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
мой совет посмотреть API Text Viewer побоку? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 00:05 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
нашел, спасибо, нулю она должна быть равна. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 00:09 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
сейчас никаких ошибок, но результата никакого. пусто.. Код: plaintext 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 00:10 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
не верю смотрим код Димы: Код: plaintext
смотрим твой код: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 00:23 |
|
реестр. читаем все ключи в ветке
|
|||
---|---|---|---|
#18+
lngResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft", 0&, KEY_READ, lngKeyHandle) If lngResult <> ERROR_SUCCESS Then MsgBox "Cannot open key.", , "Search Registry Keys" в таком случае он выдаёт мессадж даже на такой вложенности.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 00:38 |
|
|
start [/forum/topic.php?fid=60&msg=37396880&tid=2158495]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 167ms |
0 / 0 |