Книга: Delphi. Учимся на примерах
Шутка №6 — выбор фона случайным образом
Шутка №6 — выбор фона случайным образом
Раз уж мы написали процедуру, которая устанавливает фоновый рисунок, почему бы не использовать ее в нашей следующей шутке?
Шестая шутка будет заключаться в том, чтобы выбрать случайным образом рисунок из каталога Windows и сделать его фоновым:
endval:= Random(10) + 5; //для случайности выбора рисунка
//ищем все файлы с расширением *.bmp в каталоге Windows
Finds:= FindFirst('С:Windows*.bmp', faAnyFile, fn);
Finds:= Random(2); //случайное число, 0 или 1
//если выпала 1, то устанавливаем первый попавшийся рисунок
if Finds = 1 then SetWallpaper(fn.Name, False);
if Finds = 0 then begin //иначе…
for i:=1 to endval do begin
Finds:= FindNext(fn); // …ищем другие рисунки
//выбираем любой другой рисунок и делаем его фоновым
if i = endval – 3 then SetWallpaper(fn.Name, False);
end;
end;
FindClose(fn); //завершаем поиск
Здесь мы перебираем все рисунки в каталоге Windows и случайным образом выбираем один из них в качестве фонового. Затем мы устанавливаем фон с помощью ранее созданной процедуры SetWallpaper.
- Шутка №1 — ограничение диапазона движения мыши
- Шутка №2 — отключение кнопок мыши
- Шутка №3 — отключение клавиатуры
- Шутка №4 — очистка буфера обмена
- Шутка №5 — назначение фона для Рабочего стола
- Шутка №6 — выбор фона случайным образом
- Шутка №7 — выключение монитора
- Шутка №8 — сообщение об ошибке, содержащее "мусор"
- Шутка №9 — открытие браузера Internet Explorer
- Шутка №10 — сброс системной даты/времени
- Шутка №4 — очистка буфера обмена
- Шутка №7 — выключение монитора
- Шутка №1 — ограничение диапазона движения мыши
- Шутка №3 — отключение клавиатуры
- Шутка №9 — открытие браузера Internet Explorer
- Рис. 107. Выбор приложений.
- Выбор стратегии ценообразования
- Выбор аппаратного обеспечения для InterBase
- Рекомендации по выбору архитектуры: Classic или SuperServer?
- Ограничение результатов выборки FIRST
- Выбор спутника жизни
- 1. Унарная операция выборки