Страница: 1 |
Страница: 1 |
Вопрос: File's Copy ->
Добавлено: 07.10.04 16:19
Автор вопроса: j3d1 | ICQ: 8370005
Возможно здесь это уже обсуждали, но тем немение спрошу.
есть такая функция как FileCopy, скорее всего должа быть функция загребания текущего места скатки файла, если она существует в виндах, то нужно её описание.
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Orex
Вопросов: 6
Ответов: 2
Профиль | | #1
Добавлено: 07.10.04 18:42
Я ничего не знаю, но напиши мне письмо 666orex666@zebra.ru
Номер ответа: 2
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #2
Добавлено: 07.10.04 22:30
Ну, описание точно можно найти, хотя бы в Поиске.
Номер ответа: 3
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #3
Добавлено: 07.10.04 22:51
А что такое "загребание текущего места скатки"???
Если ты говоришь о том, что можно копировать, не указывая полный путь, а только относительный, то CopyFile видимо сама определяет App.Path и добавляет его. Или может GetCurrentDirectory
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 08.10.04 00:54
cresta,
Ну ты телепат. Никогда бы не догадался что такое
Номер ответа: 5
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #5
Добавлено: 08.10.04 12:29
Может "место скатки" - буфер обмена?
Ведь при копировании файлов они прежде заносятся туда (исключая DRAG&ROP)
Номер ответа: 6
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #6
Добавлено: 08.10.04 12:30
Да я тоже как-то наугад предлагаю варианты, полной уверенности, в то, что значит сия фраза, нет
Номер ответа: 7
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #7
Добавлено: 08.10.04 16:51
эээ, скажем так текущее место скатки это текущая позиция копировоня файла(не путь, а самого файла(байтики)) финкция типа SEEK
Номер ответа: 8
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #8
Добавлено: 08.10.04 22:23
Мдя, понять тебя сложно... Практически невозможно. Может речь идёт о том, сколько из файла скопировано (прогресс)?
Номер ответа: 9
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #9
Добавлено: 09.10.04 00:47
j3d1,
Ну разве что если у него есть своя CallBack функция побайтового/блочного считывания.
А как получить позицию маркера в файле сейчас и не упомню. Может позже вспомню.
Номер ответа: 10
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #10
Добавлено: 09.10.04 00:53
Может это?
Retrieving a File Pointer
The SetFilePointer function can be used to query the current file pointer position, by specifying a move method of FILE_CURRENT and a distance of zero.
HANDLE hFile;
DWORD dwCurrentFilePosition;
dwCurrentFilePosition = SetFilePointer(
hFile, // must have GENERIC_READ and/or GENERIC_WRITE
0, // do not move pointer
NULL, // hFile is not large enough to need this pointer
FILE_CURRENT); // provides offset from current position
The following macro can be used to obtain the current file pointer position for files smaller than 2 gigabytes in size:
#define GetFilePointer(hFile) SetFilePointer(hFile, 0, NULL, FILE_CURRENT)
To get the current file positions on larger files, use the following:
#define GetVLFilePointer(hFile, lpPositionHigh) \
 *lpPositionHigh = 0, \
SetFilePointer(hFile, 0, lpPositionHigh, FILE_CURRENT))
where lpPositionHigh is a value of type PLONG. The high order long word of the current file position will be returned in lpPositionHigh.
Номер ответа: 11
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #11
Добавлено: 09.10.04 14:46
почти то что нужно
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 10.10.04 01:13
Наверное без хука не обойтись. Можешь глянуть в дизассемблере адрес функции, которая у него служит как CallBack (если конечно таковая имеется) и поставить хук на неё.
Не думаю что существует не "почти", а именно то что тебе нужно. Есть вероятность что она работает напрямую с дисковым драйвером. Вобщем ищи или жди кого то более компетентного в этом вопросе.
Номер ответа: 13
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #13
Добавлено: 12.10.04 16:14
да кто то говорил об этом, вот только не помню где и когда(ИМХО помойму даже тут)