윈도우 레지스트리 검색에 관한 질문입니다.
글쓴이: loadcome / 작성시간: 목, 2015/11/26 - 6:46오후
안녕하세요
요즘에 간단한 윈도우 레지스트리 편집 프로그램을 만들고 있습니다.
환경은 MFC에서 제작하고 있는데요. 궁금한게 레지스트리를 검색하는 방식입니다.
현재 freeware인 Regfinder라는 프로그램을 봤는데 검색 속도가 굉장히 빠르더라구요.
입력 문자열이 font 라면 전체 검색해서 찾는데 10초면 다 찾더라구요...
어떤 원리로 돌아가는지 너무 궁금합니다. 모든 레지스트리 정보가 담긴 파일이 로컬 컴퓨터에 있나요? 또 거기에 프로그램 내에서 접근이 가능한가요??
아니면 스레드를 여러개 돌려서 검색하는 방식인가요?? 제가 추측한 방식은 저거 2개인데... 검색해봐도 잘 안나오더라구요 ㅠㅠ 아 프로그램 내에서 쉘 실행 명령어로 Regedit을 불러와서 하는 방식도 생각했었습니다.
조언 부탁 드립니다. 개선하고 싶네요
Forums:
everything 이라는 파일 검색 프로그램도 있습니다.
... 0.1초안에 검색됩니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
제가 제작자는 아닙니다만..
아마도 미리 레지스트리에 대한 인덱스 작업을 해두고, 그 인덱스를 검색하는 방식인 아닐까 싶습니다.
혹시나 싶어서 레지스트리 검색 관련 API 함수가 추가됐나 싶었지만 역시 그러한 함수는 보이지 않구요.
최근 윈도우에서도 파일 검색을 하면 "인덱스 만들까요? 편함요"라고 물어보지요?
이것과 마찬가지로 인덱스를 한번 만들어두고, 검색을 할때 해당 인덱스에서 찾으면 되니까 빠른 검색이 가능하리라 봅니다.
위에 shint님이 말하신 에브리싱이라는 검색프로그램도 아마 그런 것이겠지요.
댓글 달기