forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Screensaver (http://forum.boolean.name/showthread.php?t=17848)

impersonalis 07.02.2013 23:39

Screensaver
 
В своё время была годная статья по подпряганию WinAPI для создания скринсейверов. И не могу найти на булке :( К тому же, думаю, что в свете выхода новых ОС, мануал требует расширения.
Пожалуйста, поделитесь знаниями на тему. :)

Mr_F_ 07.02.2013 23:59

Ответ: Screensaver
 
мм насколько помнится ( ещё с времен вин98 ), можно любой ехе назвать ".scr" и юзать как скринсейвер. как делать настройки скринсейвера только хз. я в школьные времена тупо на блице делал скринсейверы, обычные ехе + детект на выключение двигом мышки.

ABTOMAT 08.02.2013 00:16

Ответ: Screensaver
 
Помню её.
Вообще весь смысл был таков:
Винда передаёт два вида команд в командной строке:
1. Запустить окошко настроек
2. Запустить сам скринсейвер
Накрайняк можешь сам их отловить.

moka 08.02.2013 00:24

Ответ: Screensaver
 
Вот тут описывается о том что ABTOMAT сказал, разные аргументы передаются исполняемому файлу, следственно от них и задавай параметры.
Скорее всего можешь хранить данные либо в Program Data либо в реестре.
http://www.harding.edu/fmccown/scree...reensaver.html

ABTOMAT 08.02.2013 00:25

Ответ: Screensaver
 
Цитата:

if (firstArgument == "/c") // Configuration mode {
// TODO
}
else if (firstArgument == "/p") // Preview mode
{
// TODO
}
else if (firstArgument == "/s") // Full-screen mode
Ага вот про превью забыл. Не знаю, правда, чем оно отличается от обычного.

moka 08.02.2013 00:31

Ответ: Screensaver
 
Цитата:

Сообщение от ABTOMAT (Сообщение 252087)
Ага вот про превью забыл. Не знаю, правда, чем оно отличается от обычного.

Тем что обычное - это на весь экран, а превью то что в маленьком окошке превью в самой системе.

ABTOMAT 08.02.2013 01:33

Ответ: Screensaver
 
Цитата:

Сообщение от MoKa (Сообщение 252088)
Тем что обычное - это на весь экран, а превью то что в маленьком окошке превью в самой системе.

Хм, видел кучу кастомных скринсейверов, у которых превью показывало на весь экран.

impersonalis 08.02.2013 11:31

Ответ: Screensaver
 
Цитата:

Сообщение от Mr_F_ (Сообщение 252083)
мм насколько помнится ( ещё с времен вин98 ), можно любой ехе назвать ".scr" и юзать как скринсейвер. как делать настройки скринсейвера только хз. я в школьные времена тупо на блице делал скринсейверы, обычные ехе + детект на выключение двигом мышки.

Там ещё директории должны были быть определённые, ЕМНИП: виндоус или систэмТридцатьДва.
А в 7-ке, например блитц даже нормально не встанет (в программ файлс) как раз из-за ограничений на запись.

SBJoker 08.02.2013 12:23

Ответ: Screensaver
 
Дезинформация всё встанет, в системные папки нельзя писать. Для записи путь нужно получать у системы.


Часовой пояс GMT +4, время: 17:59.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot