윈도우즈 커맨더나, 탐색기등을 사용하다보면 디스크를 넣거나 뺐을 때, 이걸 감지하고 자동으로 자료를 갱신해주죠? 보통 프로그램 자체적으로 타이머를 돌려서 감지하는 수도 있겠지만, 윈도우즈 커맨더처럼 프로그램이 활성화될때만 감지하도록 하는 편이 좋을 것 같네요. ^^ 다음은 디스크가 있는지 유무를 판단하는 루틴입니다. 이를 이용해서 이전에 디스크가 있었는데, 검사결과 없었다면 디스크를 빼낸것이고, 그와 반대로 없었다가 검사결과 있다면 삽입한 것이겠지요. < 함수 설명 > DriveIndex : 검사하고자 하는 드라이브 번호입니다. A드라이브는 0, B드라이브는 1, C드라이브는 2.. 순입니다. 반환값은 디스크가 있으면 true, 없으면 false를 반환합니다. bool CheckDriveNotify( int DriveIndex ) { char *DriveName = "X:"; DriveName[0] = 'A' + DriveIndex; return SetCurrentDir( DriveName ); } Tags: 디스크 윈도우즈
|