Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #4  
Старый 18.04.2008, 01:43
aslanbek1989 aslanbek1989 вне форума
Прохожий
 
Регистрация: 10.04.2008
Сообщения: 4
Репутация: 10
По умолчанию

Я так сделал, но TlHelp32 не потребовала.
Мне кажется что внутри цикла(в сравнении) есть что то лишнее? а так вообще работает, просто интересно.

Код:
function FindTask(ExeFileName:string):boolean;
  const
  PROCESS_TERMINATE=$0001;
  var
  Co:BOOL;
  FS:THandle;
  FP:TProcessEntry32;
  begin
    result:=false;
    FS:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    FP.dwSize:=Sizeof(FP);
    Co:=Process32First(FS,FP);
    while integer(Co) <> 0 do
      begin
        if ((UpperCase(ExtractFileName(FP.szExeFile))=UpperCase(ExeFileName)) or
            (UpperCase(FP.szExeFile)=UpperCase(ExeFileName))) then
            Result:=true;
            Co:=Process32Next(FS,FP);
      end;
      CloseHandle(FS);
  end;

Admin: Пользуемся тегами, иначе последуют санкции!

Последний раз редактировалось Admin, 18.04.2008 в 10:20.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:40.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025