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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 17:01   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
Сообщение Нужно разобраться с кодом

Я создал программу - блокировщик "всего" (визуально) происходящего в системе.
Эта программа по сути работает только визуально, при создании формы она (которая форма) растягивается по Screen.Width и Height, AlphaBlend = True, изначальное AlphaBlendValue = 0; положение формы - поверх всех окон; ещё на форме есть кнопка, на которую ставится фокус для отлавливания всего, что происходит на клавиатуре (с теми же событиями формы клавиши не отлавливаются); код ниже:

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure FormCreate(Sender: TObject);
    procedure Button1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Button1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1KeyPress(Sender: TObject; var Key: Char);
    procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Button1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
with Form1 do begin
Top:=0; Left:=0; Width:=Screen.Width; Height:=Screen.Height;
AlphaBlendValue:=1;
FileOpen('C:\windows\system32\taskmgr.exe',fmshareexclusive); // блокировка диспетчера задач
end; end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin Shift:=[]; end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin ShowWindow(Application.Handle, sw_Hide); // убирание кнопки программы с панели задач
Screen.Cursor:=crDefault; Button1.SetFocus; end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin Shift:=[]; end;

procedure TForm1.Button1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin Shift:=[]; key:=0; end;

procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
begin key:=#0 end;

procedure TForm1.Button1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin Shift:=[]; if (key=122) then close else; end;


procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin Shift:=[]; end;

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin Shift:=[]; end;

procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin Shift:=[]; end;

end.
Проблема в том, что антивирус ругается на эту программу, как на троян (какой то там Genesic, или что то в этом роде). Можете подсказать пожалуйста, какое именно действие программы не нравится антивирусу ? И как это действие можно заменить ?

P.S. Это что то вроде блокировщика, который запустил и ушёл на пол часа, дабы никто не лазил у меня в компе... А выключать его клавишей F11 (это кто если не заметил, или в друг не знает, что означает if (key=122) then close else. Если кому то не нравится оформление кода - извините, такой уж у меня почерк.



________

Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
(а тега [DELPHI] на форуме, к сожалению, нет!)

Не забывайте об этом!

Модератор.
Подпись ? Не, не слышал ...

Последний раз редактировалось Serge_Bliznykov; 19.03.2013 в 19:48.
OmegaBerkut вне форума Ответить с цитированием
Старый 19.03.2013, 17:08   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. В любом случае код нужно оформлять по правилам.
2. Какой антивирус и как "ругается" Вы не написали. Поэтому самым конкретным ответом будет "какое-то действие Вашей программы не нравится какому-то антивирусу".
3. Блокировщики на случай "запустил и ушёл на пол часа" имеются в неограниченном количестве, включая входящие в состав ОС.
s-andriano вне форума Ответить с цитированием
Старый 19.03.2013, 17:18   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
1. В любом случае код нужно оформлять по правилам.
2. Какой антивирус и как "ругается" Вы не написали. Поэтому самым конкретным ответом будет "какое-то действие Вашей программы не нравится какому-то антивирусу".
3. Блокировщики на случай "запустил и ушёл на пол часа" имеются в неограниченном количестве, включая входящие в состав ОС.
1) эхх... ну извините...
2) Лфізукілн Штеуктуе Іусгкшен 2010 - "Обнаружено вредоносное ПО", "Файл <такой то> заражен - Trojan.Genesis 312", "Требуется перезагрузка компьютера (чё то там ещё)". Тут вроде всё.

3) Может быть и так, но самому интерессней.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 19.03.2013, 17:22   #4
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Антивирь Kaspersky Internet Security 2010
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 19.03.2013, 18:43   #5
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Ну если на другие скомпилированные вами программы не ругается, то ему не нравится поведение вашей программы, оно похоже на поведение банера. Попробуйте закоментировать весь код и постпенно, убирая коментарии, запускать программу до тех пор, пока антивирус не начнёт "ругаться". Потом просто перепишите это место.
Kix.IV вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно разобраться с кодом программы! anastasiyaev Помощь студентам 0 26.05.2012 21:04
разобраться с кодом iris_ka Помощь студентам 0 16.05.2012 17:19
Нужно разобраться с кодом написанным на Object Pascal в среде Delphi 7.0 anchuta Помощь студентам 10 15.05.2011 21:17
нужно разобраться с кодом Владимир31 Общие вопросы C/C++ 3 28.03.2011 07:36
Нужно разобраться с программным кодом. DimaSSololo Помощь студентам 0 27.05.2010 00:00