Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Серис для WinXP   Найти похожие ветки 

 
TerminalHead ©   (2005-08-20 22:00) [0]

Серис для WinXP
Я пытаюсь сделать сервис для WinXP его задача должна заключатся в том чтобы запускатся вместе с ОС и проверять запущена ли определенная программа, и если она не запущена то запускать ее.
Только проблема в том что он все делает правильно за исключением того что программа в процессах висит, но она не работает, нет ни форм, ни других признаков ее работы. Но в процессах программа есть, и если ее завершить, то сервис как и надо запускает снова.
Притом если этот же код используется в обычном приложении то он работает отлично.
Вот код:
----

function EXE_Running(FileName: string; bFullpath: Boolean): Boolean;
var
 i: Integer;
 MyProcList: TstringList;
begin
 MyProcList := TStringList.Create;
 try
   GetProcessList(MyProcList);
   Result := False;
   if MyProcList = nil then
     Exit;
   for i := 0 to MyProcList.Count - 1 do
   begin
     if not bFullpath then
     begin
       if CompareText(ExtractFileName(MyProcList.Strings[i]), FileName) = 0
         then
         Result := True
     end
     else if CompareText(MyProcList.strings[i], FileName) = 0 then
       Result := True;
     if Result then
       Break;
   end;
 finally
   MyProcList.Free;
 end;
end;

procedure TXService.Timer1Timer(Sender: TObject);
begin
 if not EXE_Running("C:\WINDOWS\system32\Project1.exe", True) then
 begin
   StrPcopy(p1, "");
   if GetModuleHandle(p1) = 0 then
   begin
     StrPcopy(p2, "C:\WINDOWS\system32\Project1.exe");
     w1 := WinExec(p2, SW_Restore);
   end;
 end;
end;

----


 
TerminalHead ©   (2005-08-20 22:08) [1]

исходники : http://vova.ws/service3.rar



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.011 c
1-1124696985
_Landgraf_
2005-08-22 11:49
2005.09.11
Использование RichEdit


14-1124247569
Progamer
2005-08-17 06:59
2005.09.11
Баян на форуме касперского... (:


1-1124719646
Tom
2005-08-22 18:07
2005.09.11
прога закрывается без всяких предупреждений


1-1124392517
myfik
2005-08-18 23:15
2005.09.11
Подскажите как подключить *.obj от С++ к моему проекту


4-1122098994
axx
2005-07-23 10:09
2005.09.11
Цвет фона работчего стола.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский