![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
алгоритм поиска файлов в файловой системе FAT32 [WinME]
alex31 © (2004-01-15 10:25:00)Ув. мастера пдскажите плиз алгоритм поиска файлов в файловой системе FAT32 или какую нить ссылку на данный вопрос, заранее благодарен!
alex31 (2004-01-15 11:54:00) [1]Ребята всем спасибо, вроде бы я все понял!!
YuRock (2004-01-15 11:50:00) [2]> А с реестром что нибудь связано?
Ну конечно! Из реестра винда и берет информацию о том, какую программу надо запустить для открытия файла с расширением ".xls".
Все это лежит, если я не ошибаюсь, в "HKEY_CLASSES_ROOT"
AKul (2004-01-15 11:49:00) [3]Sorry, При запуске "файл.xls" Windows запускает Excel.exe с параметром <файл.xls>.
AKul (2004-01-15 11:48:00) [4]
> alex31 (15.01.04 11:26) [4]
Так и не понял причем здесь FAT32.
Если вкратце: В реестре храниться информация о том, какое раширение "привязано" к какому файлу (т.е. .xls - Excel.exe). При запуске "файл.exe" Windows запускает Excel.exe с параметром <файл.xls>.
Ну а если надо подробно (включая реакцию файлового менеджера на нажатие кнопки мыши), тогда извиняюсь.
alex31 (2004-01-15 11:43:00) [5]YuRock © (15.01.04 11:41) [5] я извиняюсь за предыдущую постановку вопроса, дело в том что мне его так поставили и я сам в шоке!
А с реестром что нибудь связано?
YuRock (2004-01-15 11:41:00) [6]> alex31 (15.01.04 11:26) [4]
По-моему, вопрос в корне изменился...
> что произойдет в ОС? как этот файл загрузится в Excel?
Произойдет выполнение функции ShellExecute. Примерно, так:
ShellExecute(0, 'open', 'file.xls', nil, 'C:\', SW_SHOW);
alex31 (2004-01-15 11:26:00) [7]2 AKul ©
В общем мне был поставлен вопрос: Допустим пользователь загружает какой нибудь файловый менеджер и клацает на каком либо файлике, например, с расширением *.xls ... вопрос: что произойдет в ОС? как этот файл загрузится в Excel?
AKul (2004-01-15 11:21:00) [8]Почему именно FAT32? Или нужно читать из секторов?
Если нет, то FindFirstFile, FindNextFile.
YuRock (2004-01-15 11:20:00) [9]Вот пример:
var
fd: WIN32_FIND_DATA;
hF: DWORD;
begin
hF := FindFirstFile('C:\*.exe', fd);
if hF <> INVALID_HANDLE_VALUE then begin
ShowMessage(String(fd.cFileName));
while FindNextFile(hF, fd) do
ShowMessage(String(fd.cFileName));
Windows.FindClose(hF)
end;
end;
alex31 (2004-01-15 11:02:00) [10]что никто не знает? ну срочно нужно :-(((