registry 에 이것 저것 데이터가 많이들 있는데 +_+ 그중에 window 관련 환경 path 부분이 이곳 저곳에 존재한다.
대표적으로 말한다면 desktop 즉 바탕화면이 되겠다. registry 에 경로는
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders
이며 바탕화면의 경우 인자가 desktop 인 것이다... 더블클릭해서 값을 보아하면
%USERPROFILE%\Desktop <- 요런게 있는데
+_+ 그냥 보기에는 -_ - 머냐? 하겠지만 이를 또 이용하게 해주는 함수가 있으니 그게 바로
ExpandEnvironmentStrings(sz, szPath, MAX_PATH); 라는 녀석이다.
자 간단하게 이를 이용한 거시기? 를 하나 만들어 보자면은 하단과 같다.
코드 나간다..
TCHAR sz[MAX_PATH] = {0};
TCHAR szPath[MAX_PATH] = {0};
HKEY hKey;
DWORD dwSize;
// 위치정보를 가지고 있는 registry key 값을 찾는다.
if(RegOpenKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders"), &hKey) != ERROR_SUCCESS)
{
TRACE(_T("Favorites folder not found\n"));
return FALSE;
}
dwSize = sizeof(sz);
// 값을 가져온뒤 함수를 이용해 그 위치값을 파싱한다.
RegQueryValueEx(hKey, _T("Desktop"), NULL, NULL, (LPBYTE)sz, &dwSize);
ExpandEnvironmentStrings(sz, szPath, MAX_PATH);
RegCloseKey(hKey);
TRACE(_T("FAVORITES PATH : %s\n"), szPath);
대표적으로 말한다면 desktop 즉 바탕화면이 되겠다. registry 에 경로는
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders
이며 바탕화면의 경우 인자가 desktop 인 것이다... 더블클릭해서 값을 보아하면
%USERPROFILE%\Desktop <- 요런게 있는데
+_+ 그냥 보기에는 -_ - 머냐? 하겠지만 이를 또 이용하게 해주는 함수가 있으니 그게 바로
ExpandEnvironmentStrings(sz, szPath, MAX_PATH); 라는 녀석이다.
자 간단하게 이를 이용한 거시기? 를 하나 만들어 보자면은 하단과 같다.
코드 나간다..
TCHAR sz[MAX_PATH] = {0};
TCHAR szPath[MAX_PATH] = {0};
HKEY hKey;
DWORD dwSize;
// 위치정보를 가지고 있는 registry key 값을 찾는다.
if(RegOpenKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders"), &hKey) != ERROR_SUCCESS)
{
TRACE(_T("Favorites folder not found\n"));
return FALSE;
}
dwSize = sizeof(sz);
// 값을 가져온뒤 함수를 이용해 그 위치값을 파싱한다.
RegQueryValueEx(hKey, _T("Desktop"), NULL, NULL, (LPBYTE)sz, &dwSize);
ExpandEnvironmentStrings(sz, szPath, MAX_PATH);
RegCloseKey(hKey);
TRACE(_T("FAVORITES PATH : %s\n"), szPath);
'Windows > MFC' 카테고리의 다른 글
CPU 정보 위치 REGISTRY (0) | 2013.10.02 |
---|---|
탐색기에서 Drag & Drop 을 받기 (0) | 2013.10.02 |
CButtonMenu (0) | 2013.10.02 |
global memory CreateFileMapping MapViewOfFile (0) | 2013.10.02 |
Displaying the Installed Devices (0) | 2013.10.02 |