본문 바로가기

Study/API16

폴더 복사 방법 -- 폴더를 복하는 코드.. copyfile 함수로 쓰면 파일은 복사가 되는데 폴더는 복사가 안된다.. 즉 폴더일경우 폴더를 새로 만들고 그 안에다가 파일을 복사해서 넣어야 하는 것이다...머리로는 충분히 돌아가는데 코딩하기가 너무 귀찮귀.. ㅠㅠ 찾다보니 누가 해놓은게 있어서 긁어옴...ㅋㅋㅋㅋ 야호!!~~`잘 쓰겠습니당.쿠쿠 출처 : http://blog.naver.com/hana_815?Redirect=Log&logNo=60095879971 // Src 폴더의 모든 파일과 서브 디렉토리를 Dest로 복사한다. // XCopy(Dir1, Dir2)형태로 사용한다. BOOL XCopy(LPCTSTR Src, LPCTSTR Dest) { HANDLE hSrch; WIN32_FIND_DATA wfd; BO.. 2011. 9. 28.
SHGetSpecialFolderPath를 이용하여 특수 경로를 구하기 출처 : Ezbeat 의 도서관 BOOL SHGetSpecialFolderPath( HWND hwndOwner, //NULL LPTSTR lpszPath, //버퍼 int csidl, BOOL fCreate //TRUE : 폴더경로를 만든다. , FALSE : 폴더를 만들지 않는다. is FALSE ); 특정 폴더 절대 경로 알아내는 함수 세번째 인자 : "CSIDL_DESKTOP {desktop}" "CSIDL_INTERNET Internet Explorer (icon on desktop)" "CSIDL_PROGRAMS Start Menu\Programs" "CSIDL_CONTROLS My Computer\Control Panel" "CSIDL_PRINTERS My Computer\Printers" ".. 2011. 9. 28.
CreateProcess로 실행한 프로세스의 종료 시점 알기~ CreateProcess로 프로세스를 실행한뒤 그 프로세스가 종료되었는지를 어떻게 알 수 있을까? 예를 내가 다른 프로그램을 언인스톨 하려고 한다. 그래서 언인스톨 프로그램을 실행시켰다.... 언인스톨 프로그램이 언제 끝나는줄 알아야 다음 작업을 진행할 수 잇다... 이런 상황에서 프로세스의 종료 시점을 알아내는 함수가 바로 'WaitForSingObject()' 함수이다. DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds); STARTUPINFO si; PROCESS_INFORMATION pi; /***/ CreateProcess(xxxx, xxxx, xxxx, xxxx, xxx, xxx, .. 2011. 9. 28.
CSIDL의 값과 그 사용 방법 우리가 프로그램을 짜다보면 윈도우의 특정경로를 얻어와야 하는 경우가 있다. 뭐 API함수 없이도 구해올 수 있지만 그러면 상당히 귀찮아진다. 그래서 찾다보니 SHGetSpecialFolderLocation 함수와 SHGetPathFromIDList 함수를 이용해 윈도우의 특정 경로를 취득할 수 있다. 예를 들면 휴지통 경로, 윈도우 임시파일 저장 경로, 쿠키가 저장된 경로등. 다양한 경로를 쉽게 얻어올 수 있다. 함수 원형을 보면 다음과 같다. HRESULT SHGetSpecialFolderLocation( __in HWND hwndOwner, __in int nFolder, //여기서 CSIDL이란 값이 들어가는데 그값에 따라 특정경로를 취득한다. __out PIDLIST_ABSOLUTE *ppidl .. 2011. 9. 23.