프로그래밍 방식으로 c/C++에서 사용자 레지스트리 하이브를로드하는 방법에 대한 간단한 예제가 있습니까? 하이브를로드하고 일부 값을 설정하고 하이브를 닫으려고합니다.레지스트리 하이브 질문
미리 도움을 청하십시오.
토니
프로그래밍 방식으로 c/C++에서 사용자 레지스트리 하이브를로드하는 방법에 대한 간단한 예제가 있습니까? 하이브를로드하고 일부 값을 설정하고 하이브를 닫으려고합니다.레지스트리 하이브 질문
미리 도움을 청하십시오.
토니
나는 구체적인 예를 가지고하지 않은,하지만 윈도우 API는 것이 필요 호출
RegOpenKeyEx()
키RegSetValueEx()
/RegGetValue()
[와 자매 레지스트리를로드 함수] 레지스트리 값을 가져 오거나 설정하려면RegCloseKey()
레지스트리를 닫으십시오.몇 가지 예제 코드 behind this link on codersource.net ... 내가 얼마나 완전하고 정확한지 보증 할 수는 없지만. MSDN에 대한 검토 :
그 기능을 알고 있고 전에 여러 번 사용해 왔지만 어떻게 사용자 하이브를로드합니까? 어쩌면 그 기능들로 무언가를 잃어 버렸을 것입니다. 그래서 다시 볼 것입니다. 나는 사용자를위한 특정 하이브를로드하는 것에 대해 아무것도 기억하지 못합니다. – LilMoke
Documentation says RegOpenKeyEx 함수의 첫 번째 인수로 미리 정의 된 키 HKEY_CURRENT_USER를 전달해야합니다. enumerate HKEY_CURRENT_USER에서 직접 RegQueryInfoKey로 전달할 수도 있습니다.
RegLoadKey() 및 RegUnLoadKey()를 사용할 수 있습니다. HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList를 통해 사용자 하이브 (NTUSER.DAT)에 대한 경로를 빌드 할 수 있습니다. 그러나 일반적으로 이러한 기능을 쓸데없이 사용하는 것은 좋지 않습니다. 프로필을로드하는 동안 사용자가 로그온하려고하면 프로필을로드 할 수 없으며 임시 기본 프로필이 표시됩니다.
"사용자 레지스트리 하이브로드"는 무엇을 의미합니까? 파일 에서요? –