Вопрос № 81523: Здраствуйте!! у меня два вопроса:
1)при нахождение файлов, примерно так
hFile=FindFirstFile("*.*",&lpFile);
..
while(b)
{m_MainList.AddString(lpFile.cFileName);
b=FindNextFile(hFile,&lpFile);
}
выводиться &...
Вопрос № 81.523
Здраствуйте!! у меня два вопроса:
1)при нахождение файлов, примерно так
hFile=FindFirstFile("*.*",&lpFile);
..
while(b)
{m_MainList.AddString(lpFile.cFileName);
b=FindNextFile(hFile,&lpFile);
}
выводиться "." и "..", как зделать чтобы они не выводились а только файлы и папки???
2)и ни как не могу проследить изменение в папке
зависает на WaitForSingleObject(hChange,INFINITE)
Вот мой код
при инициализации:
hChange=FindFirstChangeNotification(DS,TRUE,FILE_NOTIFY_CHANGE_FILE_NAME);
if(hChange==INVALID_HANDLE_VALUE)AfxMessageBox("not notification");
AfxBeginThread(ThreadChange,&l);
....
//сам поток
UINT ThreadChange(LPVOID param)
{
for(;;)
{
if(WaitForSingleObject(hChange,INFINITE)==WAIT_OBJECT_0)
{
AfxMessageBox("BEgin");
SendMessage(HWND_BROADCAST,WM_MyMessage,0,0);
FindNextChangeNotification(hChange);}
}
return 0;
}
У меня уже была такая ошибка тогда в DS я вносил "C:\new" а изменивший на "C:\new\" все работало а теперь вроде все правильно и все равно не работает в чем ошбка???
Отправлен: 08.04.2007, 02:06
Вопрос задал: HITY (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Решетник Д
Здравствуйте, HITY!
1. Просто проверяйте свойство lpFileюcFileName на соответствие значениям "." и ".." (чтобы не были равны.
2. Если вам нужно поставить защиту на папку или файл, чтобы не снесили попробуйте использовать вот такое: