Страница 2 из 2

Добавлено: 14 ноя 2005, 13:31
Maverick
хм..
во-первых: dir_name+mask_name = '\\server\dir*.txt'
может быть стоит писать dir_name+'\'+mask_name?

во-вторых, если память мне не изменяет в file_name ф-ей findfirstfile возвращается полный путь с именем файла (в этом могу ошибаться)

возможно здесь собака порылась...

Добавлено: 14 ноя 2005, 13:34
san
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.

Добавлено: 14 ноя 2005, 13:52
DarkAngel27
Maverick писал(а):хм..
во-первых: dir_name+mask_name = '\\server\dir*.txt'
может быть стоит писать dir_name+'\'+mask_name?

во-вторых, если память мне не изменяет в file_name ф-ей findfirstfile возвращается полный путь с именем файла (в этом могу ошибаться)

возможно здесь собака порылась...
1. \\server\dir\*.txt (тут вы правы, забыл указать лишний слэш, когда заменял путь.
2. А вообще данная функция работает прекрасно, на неё нариканий нету.

Добавлено: 14 ноя 2005, 13:55
DarkAngel27
to san
А вы не могли бы пояснить в чём суть этого кода?

Добавлено: 14 ноя 2005, 14:00
san
Фоновый процесс в галактике.

Добавлено: 14 ноя 2005, 14:24
DarkAngel27
Всем спасибо за помощь!!!
Воспользовался советом Maverick и добавил в Always свою функцию...
Выбрасовало из Галактики из-за отладочной информации (message поставил кое-где). Происходило зацикливание и Галку вышибало.