Delphi

Xakep, номер #048, стр. 048-085-3


На этом сегодняшний урок окончен. Теперь мы встретимся уже в следующем, 2003 году. Надеюсь, что этот год был для тебя неплохим, а следующий будет еще лучше. Желаю удачно проводить старый и встретить новый год.

P.S. У меня к тебе просьба, на сто баксов :). Не пиши мне большие письма. После появления рубрики «Кодинг» меня каждый день валят вопросами. Я не в состоянии всем рассказывать то, о чем пишут книги. Я могу что-то подсказать, где-то помочь, но не больше. А просьбы типа «помоги написать прогу» вообще нереальны. Я могу ответить только на те вопросы, где ответ займет несколько строчек. Я бы с удовольствием помог всем, но это НЕВОЗМОЖНО. Поэтому лучше разбей свой вопрос на несколько маленьких и спрашивай постепенно.

Ты спрашивал

Как сделать мою программу невидимой по нажатию Ctrl+Alt+Del?

Н: Первый способ - не использовать окон. Если в программе нет ни одного окна, то она не будет видна по нажатию Ctrl+Alt+Del, потому что автоматически воспринимается как процесс, а не программа. Я уже много раз показывал в своих статьях примеры программ без окон на чистом WinAPI.

Второй способ проще. Достаточно добавить к твоей программе две строчки по событию OnShow или OnCreate, а лучше вообще на OnPaint:

ShowWindow(Handle, SW_HIDE);

ShowWindow(Application.Handle, SW_HIDE);

Первая строчка прячет текущее окно, а вторая - все приложение.

Назад на стр. 048-085-2  Содержание