Я выполнял одну из этих утренних задач в субботу, пытаясь понять, почему поиск в реестре моего компьютера какой-либо части информации либо займет уйму времени, либо даже заставит меня остановить процесс. Используя одно из этих средств очистки реестра, я обнаружил, что код тратит десятки минут на циклическое прохождение строк, похожих на:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Settings\CommandBars\ACBCustom Popup...
Поскольку я не смог получить доступ к этим строкам через мой стандартный regedit (он зависал ...), я обнаружил фрагмент кода здесь , который я немного обновил, чтобы иметь возможность подсчитать все эти строки чтобы наконец обнаружить, что в моем реестре было 70 797 строк ACBCustom Popup!
Я полагаю (но я не уверен ...), что это связано с тем, что мы широко используем настраиваемые строки меню в наших приложениях доступа, где у каждой формы есть свои конкретные меню, созданные во время выполнения, но я думал, что эти командные панели были автоматически удалены в конце процесса. Если да, то для чего нужны эти строки в реестре? Как мы можем избежать их создания при запуске приложения ms-access?