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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.10.2011, 09:00   #1
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию Сделать программу резидентной

Добрый день, есть программа, которая делает снимок экрана, вот ее исходник
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    SavePictureDialog1: TSavePictureDialog;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
//    procedure CreateParams (var Params: TCreateParams); override;

  end;

var
  Form1: TForm1;
  DC: HDC;
bmp: TBitmap;
jpgImg:TJPEGImage;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  Canvas:TCanvas;
 ScreenV:HDC;
 i: String;
begin
 bmp:=TBitmap.Create;
  jpgImg := TJPEGImage.Create;
    bmp.Height:=Screen.Height;
    bmp.Width:=Screen.Width;
    DC:=GetDC(0);
    bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
      DC, 0, 0, SRCCOPY);

  ReleaseDC(0, DC);
  jpgImg.Assign(bmp); {â JPG ãðóçèì Áèòìàï}
  jpgImg.CompressionQuality:=100; {óñòàíàâëèâàåì êîìïðåññèþ (êà÷åñòâî) (1-100)}
  SavePictureDialog1.Execute;
  jpgImg.SaveToFile(SavePictureDialog1.FileName+'.jpg'); {ñîõðàíÿåì â ôîðìàòå JPG}
  jpgImg.Free;
  bmp.Free;


end;

procedure TForm1.Button2Click(Sender: TObject);
var
  Params: TCreateParams;
begin
  inherited CreateParams (Params);
  Params.ExStyle := Params.ExStyle or
    WS_EX_TRANSPARENT;

end;

end.
Необходимо сделать, чтобы при нажатии на Button2 программа "стала невидимой" (т.е. ее невидно ни в трее, ни в диспетчере задач, ни на рабочем столе) и в определенное время делала снимок экрана и сохраняла в определенном месте. Подскажите, пожалуйста, как это сделать.
detalik вне форума
Старый 14.10.2011, 10:46   #2
Стелс
Я с вами :-)
Форумчанин
 
Аватар для Стелс
 
Регистрация: 19.10.2008
Сообщений: 110
По умолчанию

типа так вот
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
 Form1.Visible:=false;
end;
٩(๏̯͡๏)۶٩(๏̯͡๏)۶٩(๏̯͡๏)۶ моя любимая книга - Окна for чайников . Кодить начал ещё вчера . ......кто там кодит ? Да не кто не кодит это я куякнулся
Стелс вне форума
Старый 14.10.2011, 11:06   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Очередной юный хакер?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Старый 14.10.2011, 13:01   #4
Стелс
Я с вами :-)
Форумчанин
 
Аватар для Стелс
 
Регистрация: 19.10.2008
Сообщений: 110
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Очередной юный хакер?
скажите пожалуйста а что он этим кодом "хакает" ???
٩(๏̯͡๏)۶٩(๏̯͡๏)۶٩(๏̯͡๏)۶ моя любимая книга - Окна for чайников . Кодить начал ещё вчера . ......кто там кодит ? Да не кто не кодит это я куякнулся

Последний раз редактировалось Стелс; 14.10.2011 в 13:03.
Стелс вне форума
Старый 14.10.2011, 13:04   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Незаметное хищение личной информации.
Делает скины и отсылает их.
Человек_Борща вне форума
Старый 14.10.2011, 13:10   #6
Стелс
Я с вами :-)
Форумчанин
 
Аватар для Стелс
 
Регистрация: 19.10.2008
Сообщений: 110
По умолчанию

ааааа вот оно как !!!! вот гад а я ему еще хотел помочь , а он значит гад такой снмики с экрана красть хочет нужно срочно позвонить по 02
٩(๏̯͡๏)۶٩(๏̯͡๏)۶٩(๏̯͡๏)۶ моя любимая книга - Окна for чайников . Кодить начал ещё вчера . ......кто там кодит ? Да не кто не кодит это я куякнулся

Последний раз редактировалось Стелс; 14.10.2011 в 13:15.
Стелс вне форума
Старый 14.10.2011, 14:15   #7
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Я ничего не хакаю, это задание на курсовой проект))) Мамой клянусь))) Единственное Form1.Visible:=false это хорошо, а как бы сделать, чтобы еще и в процессах видно не было?
detalik вне форума
Старый 14.10.2011, 16:53   #8
ВалекFCRK
Форумчанин
 
Регистрация: 04.06.2011
Сообщений: 120
По умолчанию

Цитата:
Сообщение от Стелс Посмотреть сообщение
типа так вот
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
 Form1.Visible:=false;
end;
в рпоцессах она видна будет
ВалекFCRK вне форума
Старый 14.10.2011, 17:07   #9
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,825
По умолчанию

Чтоб сделать программу невидимой-невидимой, уже пытались. но результат есть только для Windows XP, под 7 не фурычит. Могу дать исходник своей программы, похожей по действию: выбираешь частоту записи с экрана, саму область записи и папку, куда будешь фотки складывать. она и исчезает на 1-5 минут...время можно задавать. а получается только форму скрыть, а из процессов лучше не убирать, так хоть в случае чего выключить её можно. на, полюбуйся, если что, код могу дать. вдруг понадобится
Вложения
Тип файла: rar VAIS.rar (157.7 Кб, 13 просмотров)
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума
Старый 14.10.2011, 20:39   #10
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
это задание на курсовой проект)))
Что за бред.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример резидентной программы на Delphi triest Общие вопросы Delphi 2 28.05.2011 09:39
ошибка в резидентной программе triest Паскаль, Turbo Pascal, PascalABC.NET 0 26.05.2011 22:14
Как сделать программу резидентной Igor100 Помощь студентам 0 05.05.2011 19:31
Вывод в резидентной части программы bruk_bond Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 12 18.12.2009 11:29
Создание резидентной программы DenisVR Свободное общение 2 07.11.2007 19:42