хм..
во-первых: dir_name+mask_name = '\\server\dir*.txt'
может быть стоит писать dir_name+'\'+mask_name?
во-вторых, если память мне не изменяет в file_name ф-ей findfirstfile возвращается полный путь с именем файла (в этом могу ошибаться)
возможно здесь собака порылась...
Фоновый процесс в галактике
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 412
- Зарегистрирован: 28 апр 2005, 11:34
- Откуда: Галактика Млечный Путь
interface
var
StoreHTimer : PField;
function SetTimer(hWnd: HWND; nIDEvent, uElapse: LongWord;
lpTimerFunc: Pointer): LongWord; stdcall; external 'user32.dll' name 'SetTimer';
function KillTimer(hWnd: HWND; uIDEvent: LongWord): Boolean; stdcall; external 'user32.dll' name 'KillTimer';
implementation
procedure TimerProc(HWND, uMsg, idEvent, dwTime : Integer); stdcall;
begin
if idEvent = StoreHTimer^.iValue then begin
....process for timer....
end;
end;
procedure StartTimer;
var
FHandle : Integer;
begin
{1000-1сек}
FHandle := SetTimer(0, 0, 60000, @TimerProc);
StoreHTimer.iPut(FHandle);
end;
initialization
New(StoreHtimer,Init(Nil,ftinteger,4));
StoreHTimer.iPut(0);
StartTimer;
finalization
if StoreHTimer^.iValue <> 0 then KillTimer(0, StoreHTimer^.iValue);
FreeObj (StoreHTimer);
End.
var
StoreHTimer : PField;
function SetTimer(hWnd: HWND; nIDEvent, uElapse: LongWord;
lpTimerFunc: Pointer): LongWord; stdcall; external 'user32.dll' name 'SetTimer';
function KillTimer(hWnd: HWND; uIDEvent: LongWord): Boolean; stdcall; external 'user32.dll' name 'KillTimer';
implementation
procedure TimerProc(HWND, uMsg, idEvent, dwTime : Integer); stdcall;
begin
if idEvent = StoreHTimer^.iValue then begin
....process for timer....
end;
end;
procedure StartTimer;
var
FHandle : Integer;
begin
{1000-1сек}
FHandle := SetTimer(0, 0, 60000, @TimerProc);
StoreHTimer.iPut(FHandle);
end;
initialization
New(StoreHtimer,Init(Nil,ftinteger,4));
StoreHTimer.iPut(0);
StartTimer;
finalization
if StoreHTimer^.iValue <> 0 then KillTimer(0, StoreHTimer^.iValue);
FreeObj (StoreHTimer);
End.
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
1. \\server\dir\*.txt (тут вы правы, забыл указать лишний слэш, когда заменял путь.Maverick писал(а):хм..
во-первых: dir_name+mask_name = '\\server\dir*.txt'
может быть стоит писать dir_name+'\'+mask_name?
во-вторых, если память мне не изменяет в file_name ф-ей findfirstfile возвращается полный путь с именем файла (в этом могу ошибаться)
возможно здесь собака порылась...
2. А вообще данная функция работает прекрасно, на неё нариканий нету.
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация: