Важная информация
Показано с 1 по 7 из 7

Тема: ScreenSaver

  1. #1 ScreenSaver 
    Разбирающийся
    Регистрация
    13.10.2013
    Сообщений
    53
    Сказал(а) спасибо
    52
    Поблагодарили 34 раз(а) в 22 сообщениях
    Здравствуйте.

    Недавно задался целью сделать заставку (скринсейвер Windows), но столкнулся с тем, что не совсем понимаю, что она из себя представляет. В Сети есть много программ для создания заставок, но нигде не объяснено, как их делать вручную. Единственное, что я смог узнать по делу, это то, что заставки действительно бывают .EXE (обычно .SCR, который на некоторых ресурсах упоминается под названием .STR, что тоже мне не совсем понятно).

    По сути:

    - Могу ли я использовать любой исполняемый файл (.EXE)?
    - Или он должен выполнять какие-либо стандартные требования заставок Windows?
    - Как передаются параметры в скринсейвер? Через командную строку (как параметр программы)?

    Надеюсь, с разделом не ошибся?..
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,822
    Сказал(а) спасибо
    1,808
    Поблагодарили 933 раз(а) в 795 сообщениях
    Записей в блоге
    1
    Блин, ни разу не писал скринсейверы, но слышал люди *.exe в *.scr переименовывают, кладут туда,
    где лежат все скринсейверы и не парятся.
    На FB будешь писать?
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    Good.Morning (17.05.2014), pingvin (17.05.2014)

  4. #3  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    Блин, ни разу не писал скринсейверы, но слышал люди *.exe в *.scr переименовывают, кладут туда,
    где лежат все скринсейверы и не парятся.
    На FB будешь писать?
    Да действительно так. Пишешь обычную программку, только без рамки и на весь экран, делаешь екзешник, переименовываешь расширение в .scr, складываешь в виндовскую папку (c:\winnt\system32 или где они там лежат...), в винде переключаешь скрин сейвер и все готово.
    Вот мой сейвер, прошу не ругать очень давно сделано [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  5. 4 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (17.05.2014), Good.Morning (17.05.2014), pingvin (17.05.2014), Абадябер (17.05.2014)

  6. #4  
    Разбирающийся
    Регистрация
    13.10.2013
    Сообщений
    53
    Сказал(а) спасибо
    52
    Поблагодарили 34 раз(а) в 22 сообщениях
    Спасибо, >Quiet Snow<, Dimon012, действительно работает просто переименовывать .exe в .scr.

    Dimon012, по какой-то причине, Ваш скринсейвер у меня корректно работать отказался. При прямом запуске программы "откуда удобно запускать", выдает несколько ошибок (дескать, "путь не найден") и закрывается. При запуске в настройках_заставки немного работает, но на заднем плане, на переднем - ошибка. Может, я что-то делаю неправильно?

    На FB будешь писать?
    За неимением альтернатив (да и просто потому, что FreeBasic мне нравится ) буду писать на нем (на QBasic-e и Turbo Basic-е особо-то приложения Windows не напишешь...).




    В ходе моих наблюдений, обнаружил следующее:

    При выборе скринсейвера, передается параметр "p/ ######", где ###### - некий номер, предположительно, хендл... только вот чего хендл? Передается всяких раз, когда настройщику нужен уменьшенный вариант работы программы.
    Параметр "/s" - запуск скринсейвера (кнопка "просмотр").
    Параметр "/c:######" нужен для настройки скринсейвера (кнопка "параметры...").

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

    В любом случае, еще раз всем спасибо
    Ответить с цитированием  
     

  7. Пользователь сказал cпасибо:

    >Quiet Snow< (18.05.2014)

  8. #5  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,822
    Сказал(а) спасибо
    1,808
    Поблагодарили 933 раз(а) в 795 сообщениях
    Записей в блоге
    1
    но не достаточно, чтобы понять, например, куда записываются параметры от стандартных заставок.
    Да куда угодно, в реестр например или в файл рядом с программой. Ежели это обычная прога, что ей мешает.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  9. Пользователь сказал cпасибо:

    Good.Morning (18.05.2014)

  10. #6  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от Good.Morning Посмотреть сообщение
    Dimon012, по какой-то причине, Ваш скринсейвер у меня корректно работать отказался. При прямом запуске программы "откуда удобно запускать", выдает несколько ошибок (дескать, "путь не найден") и закрывается. При запуске в настройках_заставки немного работает, но на заднем плане, на переднем - ошибка. Может, я что-то делаю неправильно?
    возможно он не находит файл "PrintMon.mdb - в корневую директорию c:\"
    Ответить с цитированием  
     

  11. Пользователь сказал cпасибо:

    Good.Morning (18.05.2014)

  12. #7  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от Dimon012 Посмотреть сообщение
    возможно он не находит файл "PrintMon.mdb - в корневую директорию c:\"
    Попытался запустить у себя, действительно вылетает со странными ошибками, думал бейсиковских дллок ему нехватает, так нет все на месте, пока в непонятках.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •