Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 14:16   #21
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
uses
Tlhelp32,...

function KillTask(ExeFileName: string): Integer; 
const 
PROCESS_TERMINATE = $0001; 
var 
ContinueLoop: BOOL; 
FSnapshotHandle: THandle; 
FProcessEntry32: TProcessEntry32; 
begin 
Result := 0; 
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNA PPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32); 
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); 

while Integer(ContinueLoop) <> 0 do 
begin 
if ((UpperCase(ExtractFileName(FProces sEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFil e) = 
UpperCase(ExeFileName))) then 
Result := Integer(TerminateProcess( 
OpenProcess(PROCESS_TERMINATE, 
BOOL(0), 
FProcessEntry32.th32ProcessID), 
0)); 
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); 
end; 
CloseHandle(FSnapshotHandle); 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin
KillTask('winamp.exe');
end;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 17.12.2009, 05:14   #22
Nice42ru
Форумчанин
 
Регистрация: 25.10.2009
Сообщений: 131
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Tlhelp32, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


function KillTask(ExeFileName: string): Integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNA PPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);

while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProces sEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFil e) =
UpperCase(ExeFileName))) then 
Result := Integer(TerminateProcess(
OpenProcess(PROCESS_TERMINATE,
BOOL(0),
FProcessEntry32.th32ProcessID),
0));
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); 
end; 
CloseHandle(FSnapshotHandle); 
end;

procedure TForm1.Button1Click(Sender: TObject); 
begin
KillTask('winamp.exe');
end;
end.


[Ошибка] Unit1.pas(36): Undeclared identifier: 'TH32CS_SNA'
[Ошибка] Unit1.pas(36): Not enough actual parameters
[Ошибка] Unit1.pas(40): ';' expected but 'WHILE' found
[Ошибка] Unit1.pas(42): Undeclared identifier: 'FProces'
[Ошибка] Unit1.pas(12): Unsatisfied forward or external declaration: 'TForm1.Button1Click'


А можно ещё у Вас спросить? А зачем процесс KillTask вешается на кнопку, и где список куда вписывать вредоносные приложения, при наводе мышкой на которых или заход в папку с ними будет закрываться процесс который вы написали winamp.exe.

Всё равно огромное спасибо!
Nice42ru вне форума Ответить с цитированием
Старый 19.12.2009, 16:49   #23
Nice42ru
Форумчанин
 
Регистрация: 25.10.2009
Сообщений: 131
По умолчанию

UP UP UP UP UP UP
Nice42ru вне форума Ответить с цитированием
Старый 19.12.2009, 17:01   #24
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
[Ошибка] Unit1.pas(36): Undeclared identifier: 'TH32CS_SNA'
пробельчик-то убери и не только там...
Цитата:
А можно ещё у Вас спросить? А зачем процесс KillTask вешается на кнопку, и где список куда вписывать вредоносные приложения
для примера вешается , а списочек ось вiн - p_list1
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 19.12.2009, 17:32   #25
Nice42ru
Форумчанин
 
Регистрация: 25.10.2009
Сообщений: 131
По умолчанию

Где подключить p_list1 вообще непонимаю, надо же не просто жмёш на кнопку и процесс закрывается а если запустил процесс который есть в списке p_list1 тогда только процесс закрываться должен
Nice42ru вне форума Ответить с цитированием
Старый 19.12.2009, 17:49   #26
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

ставишь таймер, в нем сканируешь списки процессов (см.примеры выше), сравниваешь каждую позицию из p_list1, если есть - taskkill с именем процесса.

UPD
-------

Цитата:
А можно полный код? Ато никак непонимаю
повторюсь, все что вам нужно уже приведено выше.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 19.12.2009 в 21:10.
raxp вне форума Ответить с цитированием
Старый 19.12.2009, 20:08   #27
Nice42ru
Форумчанин
 
Регистрация: 25.10.2009
Сообщений: 131
По умолчанию

А можно полный код? Ато никак непонимаю
Nice42ru вне форума Ответить с цитированием
Старый 20.12.2009, 19:47   #28
Nice42ru
Форумчанин
 
Регистрация: 25.10.2009
Сообщений: 131
По умолчанию

UP UP UP UP UP UP
Nice42ru вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Завершение процессов Sanek777 Общие вопросы Delphi 9 13.08.2010 21:25
Планировщик процессов. Артин Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 05.05.2009 23:21
Блокировка процессов Zeraim Операционные системы общие вопросы 5 17.04.2008 13:02
отключение процессов UROKSAN Win Api 1 10.04.2008 09:08
Память процессов Carbon Безопасность, Шифрование 2 05.05.2007 23:59