Home

Page 100
Page 100
background image

Система 93

определит окно, которое надо найти. Иначе программа возвратит о. Как ви-

дите, поиск окна по заголовку нельзя назвать надежным, но класс окна мы

не всегда можем определить.

После того как мы выполнили функцию

 проверяется возвра-

щенное значение. Если оно равно о, то ничего не найдено, и надо выходить

из программы. Если нет, то найденному окну посылается сообщение

 (УНИЧТОЖИТЬСЯ) С ПОМОЩЬЮ  ф у н к ц и и

Вот и все. Пример оказался очень простым, и мне больше уже нечего до-

бавить.

На компакт-диске в директории \Примеры\Глава 3\Уничтожение окна вы
можете увидеть пример этой программы.

3.7. Переключающиеся экраны

Помнится, когда появилась первая версия программы Dashboard (она была

еще под Windows 3.1), меня сильно заинтересовала возможность переключе-

ния экранов. Немного позже я узнал, что эта возможность была "слизана"

с Linux. Я некоторое время помучился, и написал собственную маленькую
утилиту для переключения экранов под Windows 9x. Сейчас мы воспользуемся
подобным приемом для написания небольшой программы-прикола.
Как работает переключение экранов? Сразу открою вам секрет, никакого
переключения реально не происходит. Просто все видимые окна убираются
с рабочего стола за его пределы так, чтобы вы их не видели. После этого
перед пользователем остается чистый рабочий стол. Когда нужно вернуться
к старому экрану, то все возвращается обратно. Как видите и здесь — все

гениальное просто.
При переключении окна перемещаются мгновенно за пределы видимости.
Мы же для пущего эффекта будем перемещать все плавно, чтобы было вид-
но, как все окна двигаются за левый край. Таким образом будет создаваться

эффект, будто окна убегают от нашего взора. Программа будет невидима,
поэтому закрыть ее можно только снятием задачи. Самое интересное — на-
блюдать за процессом, потому что если вы не успеете снять задачу за 10 се-

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

Для того чтобы лже-переключения происходили быстро, в Windows есть

несколько специальных функций, которые мы здесь и рассмотрим.
Создай новый проект. Наше приложение не будет иметь форм, поэтому

нужно все лишнее удалить. Выберите в меню View пункт Project Manager и

здесь удалите модуль

 3.7). Теперь щелкните правой кнопкой на

имени проекта (по умолчанию это Projectl.exe) и

 в появившемся

меню пункт View Source.


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.