Подробнее о MF4x4 «Свой бизнес» от 19.04.2024 г.MF4x4 «Свой бизнес» от 19.04.2024 г. Новейшая версия

Программа для торговли без ограничений рабочих мест.
- Работа с маркировкой товаров для Штрих-М, АТОЛ 10;
- Оплата по QR кодам через Сбер СБП.

Скачать Сайт автора
Подробнее о Русификатор Photoshop CS Русификатор Photoshop CS

Русификатор программы Photoshop CS.
Размер файла: 371.74 кБ.

Скачать Подробнее

Программы


Рейтинги программ


Лучшие из лучших


Програмистам Delphi

Програмистам Delphi

20 Июня, 2008
Програмистам Delphi
Эта статья посвещена в первую очередь прятанью окон (из таскбара, и из диспечера задач), а также ответ на вопрос, как запретить кнопку "закрыть" в своём приложении.
Давайте разберём это на примере такой задачи: Создалим приложение, из которого можно выйти, только нажав на кнопку. Фишка в том, что когда юзер птается нажать на кнопку, она прыгает! (не из монитора, а на форме :).
Создаём новое приложение, тыкаем на форму кнопку, называем её "Выход". Щёлкаем два раза, и пишим такой код:

procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;

Close - это оператор, которым закрываем приложение. Ну в принципе Close можно и не писать - юзеру и так не удастся выйти.
Дальше - надо настроить форму, чтобы осталась только кнопка закрыть (да и то - "серая")
Для этого в Object Inspector щёлкаем на BorderIcons и ставим везде False, кроме SystemMenu. Дальше делаем кнопку "закрыть" "серой". Для этого в событиях формы кликаем OnShow и пишим:

procedure TForm1.FormShow(Sender: TObject);
var
sysmenu: HMenu;
begin
ShowWindow(Application.Handle,SW_HIDE);
end;

Написали? Дальше надо сделать "прыганье" кнопки. На событие кнопки OnMouseMove пишим:

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Button1.Left:=1*Random(Form1.Width-255);
Button1.Top:=1*Random(Form1.Height-80);
end;

Здесь мы применили "Генератор случайных чисел". Теперь можете проверить работу приложения.
Работает? Если вы хоть чуть-чуть знаете Delphi, я надеюсь вы сможете "Выйти", а если не знаете,
то нажмите Run>>Program Reset.
Но, скажете вы, приложение видно в таск-баре и темболее в диспетчере. Сейчас мы это исправим.
В событии формы OnShow допишите следующий код:

SysMenu:= GetSystemMenu(Handle, False);
Windows.EnableMenuItem(SysMenu,sc_CLOSE,MF_DISABLED or MF_GRAYED);

Написали? Ну вот, теперь всё в порядке. В итоге у вас должен получится приблизительно вот такой код:

unit Unit1;

interface

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

type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Timer1: TTimer;
procedure FormShow(Sender: TObject);
procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
A: Byte;
implementation

{$R *.dfm}

procedure TForm1.FormShow(Sender: TObject);
var
sysmenu: HMenu;
begin
SysMenu:= GetSystemMenu(Handle, False);
Windows.EnableMenuItem(SysMenu,sc_CLOSE,MF_DISABLED or MF_GRAYED);
ShowWindow(Application.Handle,SW_HIDE);
end;

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Button1.Left:=1*Random(Form1.Width-255);
Button1.Top:=1*Random(Form1.Height-80);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;

end;

Теперь пару слов о диспетчере задач. Хотя на вкладке "приложения" нашу программу видно не будет, на вкладке
"процессы" его всё равно можно увидить. Но это решается давольно просто: Дайте вашей программе какое-либо невызыающее
имя (например internat32) и не одному нормальному пользователя не придет в голову, что это ваша программа).
Ну чтож, программируйте на здоровье. Если будут вопроссы, или нужна программа - пишите.
Раздел: Другое
Автор статьи: Бак
Просмотров: 3085
Комментарии



Ваш комментарий к статье:

Комментарии публикуются после проверки администратором.
При добавлении отрицательного комментария читайте соглашение об использовании.
Мы не публикуем: сообщения, не относящиеся к статье: "Програмистам Delphi".

Ваше имя: E-mail:
Оценка: нет 1 2 3 4 5
 *Cообщение
(30-1000 зн.):

 
          
          
  

* * *

Другие статьи

Фрибеты: бесплатные ставки от букмекеров и как ими пользоваться Фрибеты: бесплатные ставки от букмекеров и как ими пользоваться
Фрибеты – разновидность бонуса букмекера. Это бесплатное пари, которое компания дарит за выполнение каких-либо условий....
Раздел: Другое
Почему беговая дорожка полезна: лучшие модели Почему беговая дорожка полезна: лучшие модели
В современном мире все больше людей стремятся поддерживать активный образ жизни и следить за своим здоровьем....
Раздел: Другое
Надёжная служба доставки Vozim by: особенности и преимущества Надёжная служба доставки Vozim by: особенности и преимущества
Нужен переезд, доставка ценной посылк......
Раздел: Другое
Как продвинуть Telegram-канал бесплатно? Как продвинуть Telegram-канал бесплатно?
Мессенджер Телеграмм используется как для общения, так и для продвижения бизнеса....
Раздел: Другое
Водка Белуга – статусный подарок мужчине Водка Белуга – статусный подарок мужчине
Водка считается бюджетным алкоголем....
Раздел: Другое

[Все разделы]  [Добавить статью]


Рекомендуем

Finale 2014.0.3163

Программа для нотной записи музыки на компьютере, созданная компанией MakeMusic.

Скачать Скриншоты

• • •

AudioGrabber 1.83 SE

Утилита для преобразования аудио-треков с музыкальных оптических дисков (CD/DVD) в цифровой формат.

Скачать Скриншоты

• • •

Sony Ericsson PC Suite 6.12

Sony Ericsson - это пакет программ для Sony Ericsson PC Suite.

Скачать Скриншоты

• • •

VeryPDF PDF to Word Converter 3.1

VeryPDF PDF to Word Converter - утилита для редактирования и конвертирования содержимого PDF-файлов в форматы редактора Word.

Скачать Скриншоты

• • •

ESET NOD32 Antivirus 8.0

Комплексный пакет антивирусных программ NOD32 Antivirus поможет надежно защитить ваш ПК от широкого перечня интернет-угроз.

Скачать Скриншоты



Наша кнопка


Программы: SoftForFree.com - тысячи бесплатных программ, 100 лучших программ рунета, статьи, новости софта и многое другое.

Код нашей кнопки:

Новости Hitech



Полезные программы

Подробнее о Virtual Floppy Drive 2.1Virtual Floppy Drive 2.1

Утилита представляет собой эмулятор Floppy-диска. Это необходимо в том случае, если у Вас нет реального флопика, а какая-нибудь программа...

Скачать Скриншоты

Подробнее о Конвертер AMR - WAV - AMR Конвертер AMR - WAV - AMR

Конвертирует формат звука с AMR в WAV и обратно.

Скачать Подробнее

Подробнее о LogMeIn Hamachi 2.2.0.550LogMeIn Hamachi 2.2.0.550

С помощью LogMeIn Hamachi можно создать виртуальную локальную сеть через интернет в обход любых роутеров и файрволлов.

Скачать Скриншоты




Вверх страницы

 Программы • Статьи • Реклама на сайте •  RSS 2.0 RSS • Контакты • Соглашение об использовании • Политика конфидециальности

© 2003-2024, SoftForFree.com. Использование материалов сайта разрешается только по договоренности с автором.
Автор проекта не несет ответственности за содержание рекламных материалов и качество программного обеспечения.

Наш проект являтся архивом бесплатных и коммерческих программ, которые размещаются авторами и производителями ПО, либо их официальными представителями. Мы не распространяем нелицензионное ПО, креки, серийные номера и любую другую информацию, запрещенную законодательством РФ.