Поиск
Вход
Последние темы
Перепечатка материалов (в любом виде) с данного сайта без письменного разрешения администратора запрещена.
Copyright ©2010-2011 Mine.ChudoForum.Ru - Все права защищены
Как снять задачу, зная только имя .exe
Страница 1 из 1
Как снять задачу, зная только имя .exe
{ Эта небольшая функция закрывает приложения,
соответствующие заданному имени .exe.
Пример: KillTask('notepad.exe');
KillTask('iexplore.exe'); }
uses
Tlhelp32, Windows, SysUtils;
function KillTask(ExeFileName: string): integer;
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,
FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(
PROCESS_TERMINATE, BOOL(0),
FProcessEntry32.th32ProcessID), 0));
ContinueLoop := Process32Next(FSnapshotHandle,
FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
соответствующие заданному имени .exe.
Пример: KillTask('notepad.exe');
KillTask('iexplore.exe'); }
uses
Tlhelp32, Windows, SysUtils;
function KillTask(ExeFileName: string): integer;
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,
FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(
PROCESS_TERMINATE, BOOL(0),
FProcessEntry32.th32ProcessID), 0));
ContinueLoop := Process32Next(FSnapshotHandle,
FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
Похожие темы
» Как снять "защиту от записи" с MicroSD?
» Как снять защиту от записи с флешки?
» Как снять защиту от записи на MicroSD
» Как снять защиту от записи с флешки?
» Как снять защиту от записи на MicroSD
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
Вс Ноя 02 2014, 14:18 автор dimka
» Исходники игр на Паскале
Чт Окт 16 2014, 13:18 автор tqq
» Помогите разблокировать smartbuy micro CD.
Ср Сен 24 2014, 14:40 автор Unearthly
» Исходники программ на Делфи для скачивания
Ср Июл 16 2014, 08:15 автор aleator
» Как прошить телефон Nokia?
Вт Май 06 2014, 12:42 автор vovan17
» Самопроизвольное отключение ноутбука
Вт Июл 09 2013, 21:17 автор Aleksei
» МР3-плеер NEXX nf-810
Пн Июл 01 2013, 09:11 автор Vitaliy_82
» Как снять защиту от записи на MicroSD
Вт Мар 26 2013, 16:25 автор katja*****
» Как передавать большие файлы с одного компьютера на другой быстро?
Пн Окт 01 2012, 20:07 автор irko