TService - глюк с сервисным приложением
Ошибка возникает где-то при работе с Handlt'ами
Код:
procedure TService1.Timer1Timer(Sender: TObject);
Var hWnd_a : THandle;
cap : array[0..255] of Char;
sText : string;
begin
hWnd_a := GetForegroundWindow();
if (hWnd_0 <> hWnd_a) {and (GetWindowText(hwnd_a, cap, SizeOf(cap))>0)} Then
begin
SetString(sText, cap, GetWindowText (hwnd_a, cap, SizeOf(cap)));
AssignFile(F, File_Name);
if FileExists(File_name) then Append(F)
else Rewrite(F);
Writeln(F, DateToStr(Now) +',' + TimeToStr(Now) + ',' + stext );
closefile(F);
end;
hWnd_0 := hWnd_a;
end;
end.
Allow service to interact with desktop в checked.
Или вручную, или при создании в ф-ии CreateService 5й параметр (+SERVICE_INTERACTIVE_PROCESS).
Спасибо, уже сделал