2009-09-02 5 views
0

프로그래밍 방식으로 c/C++에서 사용자 레지스트리 하이브를로드하는 방법에 대한 간단한 예제가 있습니까? 하이브를로드하고 일부 값을 설정하고 하이브를 닫으려고합니다.레지스트리 하이브 질문

미리 도움을 청하십시오.

토니

+0

"사용자 레지스트리 하이브로드"는 무엇을 의미합니까? 파일 에서요? –

답변

-1

나는 구체적인 예를 가지고하지 않은,하지만 윈도우 API는 것이 필요 호출

  • RegOpenKeyEx()
  • RegSetValueEx()/RegGetValue() [와 자매 레지스트리를로드 함수] 레지스트리 값을 가져 오거나 설정하려면
  • RegCloseKey() 레지스트리를 닫으십시오.

몇 가지 예제 코드 behind this link on codersource.net ... 내가 얼마나 완전하고 정확한지 보증 할 수는 없지만. MSDN에 대한 검토 :

+0

그 기능을 알고 있고 전에 여러 번 사용해 왔지만 어떻게 사용자 하이브를로드합니까? 어쩌면 그 기능들로 무언가를 잃어 버렸을 것입니다. 그래서 다시 볼 것입니다. 나는 사용자를위한 특정 하이브를로드하는 것에 대해 아무것도 기억하지 못합니다. – LilMoke

0

Documentation says RegOpenKeyEx 함수의 첫 번째 인수로 미리 정의 된 키 HKEY_CURRENT_USER를 전달해야합니다. enumerate HKEY_CURRENT_USER에서 직접 RegQueryInfoKey로 전달할 수도 있습니다.

3

RegLoadKey() 및 RegUnLoadKey()를 사용할 수 있습니다. HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList를 통해 사용자 하이브 (NTUSER.DAT)에 대한 경로를 빌드 할 수 있습니다. 그러나 일반적으로 이러한 기능을 쓸데없이 사용하는 것은 좋지 않습니다. 프로필을로드하는 동안 사용자가 로그온하려고하면 프로필을로드 할 수 없으며 임시 기본 프로필이 표시됩니다.

관련 문제