Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TService - глюк с сервисным приложением

10K
12 апреля 2005 года
sCORpio80
3 / / 12.04.2005
Пишу программу с помощью таймера отслеживаю какие окна активын и сохраняю в текстовый файл, когда работа и дет в обычном приложении все нормально, после того как я это вставил в сервисное и запускаю как сервис не работает. Помогите, please, может кто-нить знает в чем причина?
Ошибка возникает где-то при работе с 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.
488
12 апреля 2005 года
Mоngооsе
465 / / 01.04.2005
Установи для сервиса
Allow service to interact with desktop в checked.

Или вручную, или при создании в ф-ии CreateService 5й параметр (+SERVICE_INTERACTIVE_PROCESS).
10K
13 апреля 2005 года
sCORpio80
3 / / 12.04.2005
Спасибо, уже сделал
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог