Windows XP 용 사용자 토큰이있는 ShgetKnownFolderPath의 모든 대안은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/22055822

문제

내 소프트웨어는 여전히 Windows XP를 지원해야합니다.그것에 나는 shgetknownfollowerpath Windows 서비스에서 API를 통해 사용자 별 경로 (예 : FOLDERID_Desktop)를 얻으십시오. hToken.API는 XP에서 지원되지 않으므로 해당 OS 에서이 작업을 수행하는 대체 방법이있는 경우 궁금합니다.

도움이 되었습니까?

해결책

사용하는 적절한 함수는 shgetFolderLocation , NULL 또는 -1를 액세스 토큰으로 전달 :

htoken [in]

유형 : 핸들

특정 사용자를 나타내는 데 사용할 수있는 액세스 토큰입니다. 일반적으로 null로 설정되지만, 존재할 때 필요할 수 있습니다. a에 속하는 폴더에 대한 여러 사용자 단일 사용자. 이 유형의 가장 일반적으로 사용되는 폴더는 서류. 호출 응용 프로그램은 올바른 책임이 있습니다 htoken이 null이 아닌 경우 가장. 그것은 적절해야합니다 특정 사용자 및 사용자 레지스트리에 대한 보안 권한 하이브는 현재 장착되어야합니다. 자세한 내용은 액세스 제어를 참조하십시오 액세스 제어 문제에 대한 논의.

htoken 매개 변수 할당 값은 기본 사용자를 나타냅니다. 이렇게하면 ShgetFolderLocation의 클라이언트가 폴더를 찾을 수 있습니다 기본 사용자의 위치 (예 : 데스크탑 폴더). 그만큼 새 사용자 계정이있는 경우 기본 사용자 사용자 프로필이 복제됩니다. 생성 된 특수 폴더와 같은 특수 폴더 포함 데스크탑. 기본 사용자 폴더에 추가 된 모든 항목도 새 사용자 계정.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top