Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Рандомные фоны при каждом запуске Windows

  • Автор темы Автор темы weird
  • Дата начала Дата начала
masta copypasta
Участник
Участник
Статус
Оффлайн
Регистрация
2 Июн 2017
Сообщения
730
Реакции
253
Суть как и код хоть и проста, при каждом запуске винды, ставится рандомный фон из вашей папки.
Ниже исходник/скомпиленная версия, с вас прописать в автозагрузку(
Пожалуйста, авторизуйтесь для просмотра ссылки.
).

Путь по умолчанию: C:\\wallpapers | закидывать фоны в эту папку

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.
|
Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.



Не знаю, пригодится или нет, но пусть будет


UPD:
Код достаточно коротки, так что думаю автор не будет против если я его тут продублирую
Код:
Expand Collapse Copy
#include <windows.h>
#include <filesystem>

auto RandomInt( int min, int max )
{
    std::srand( GetTickCount64() );

    return static_cast< int >( std::rand() ) % ( max - min ) + min;
}

auto CountFiles( std::filesystem::path path )
{
    auto size = 0;

    for ( const auto file : std::filesystem::directory_iterator( path ) )
        size++;
    
    return size;
}

auto __stdcall WinMain( HMODULE, HMODULE, LPSTR, int ) -> int
{
    auto count = CountFiles( "C:\\wallpapers\\" );

    auto value = RandomInt( 0, count );

    char path[ MAX_PATH ];

    sprintf_s( path, "C:\\wallpapers\\%i.jpg", value );

    SystemParametersInfoA( SPI_SETDESKWALLPAPER, 0u, path, ( SPIF_SENDWININICHANGE + SPIF_UPDATEINIFILE ) );

    return 0;
}
 
Последнее редактирование модератором:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
HabFeZMhbzg.jpg

я так понял тебя чем-то дефолтная функция в винде не устроила и ты решил "блестнуть" умом (кавычки не случайны)
 
HabFeZMhbzg.jpg

я так понял тебя чем-то дефолтная функция в винде не устроила и ты решил "блестнуть" умом (кавычки не случайны)
я в 10 так и не понял как это делать

и перечитай еще раз
"Не знаю, пригодится или нет, но пусть будет "
 
А можно такую для wallpaper engine? А то бесят одинаковые обои. Прикольно если бы они менялись)
 
в итоге юзлесс хуйня, поэтому югейм и становится помойкой
он помойкой стал только из-за того, что всякие индивиды создают каждый день по 20 постов с просьбой о кфг на зевс/ав/мясо/скит/где спек1222222222222222222222222??/помогите пожалуйста текст изменить в индиго и прочее


и да, надеюсь ты со своим мультом отлетишь скоро ^)

любой сурс хоть той же пасты стака или калькулятора блять, будет полезнее чем вечные продажи кфг на читы, вбивы читов, и вопросы а где взять кфг на ав
 
@aMikZ, раз используешь STL, то почему бы не использовать std::vector в связке с *::
Пожалуйста, авторизуйтесь для просмотра ссылки.
( или *::
Пожалуйста, авторизуйтесь для просмотра ссылки.
если нужен рекурсив для вложенных каталогов). Это избавит от переименования картинки в числовое значение(просто кинул в папку любой фаил без заморочек)

небольшое замечание:
для цикла for в данной интерпретации логичнее и более правильно использовать ссылочную переменную
Код:
Expand Collapse Copy
for ( auto& file : std::filesystem::directory_iterator( path ) )
хотя для простого перечисления это не имеет значения.

не нужно это использовать для точки вход(в особенности для нее)
Код:
Expand Collapse Copy
auto __stdcall WinMain( HMODULE, HMODULE, LPSTR, int ) -> int
если используешь WinMain с перегруженными данными, то глуши то что не используешь, либо вообще убери:
Код:
Expand Collapse Copy
int __stdcall WinMain( HMODULE a0, HMODULE a1, LPSTR a2, int a4){
   UNREFERENCED_PARAMETER(a0);
   UNREFERENCED_PARAMETER(a1);
   UNREFERENCED_PARAMETER(a2);
   UNREFERENCED_PARAMETER(a4);
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Может немножко и юзлесс , но забавно , мне нравится ) Разнообразил говноконтент с вопросами что взять для хвх и тд, вообщем малаца )
 
молодец, что сделал)
но чел выше верно сказал, просто в параметрах крана выставляется время + картинки, можно скачать и анимации) у меня стоит на 2 моника 2 разных фона, и каждый меняется каждые 15 сек, удобно очень и практично)
Надо найти +, что бы понять чем твоя прожка будет лучше)
А так если че, в винде 10 - раздел темы =)
 
@aMikZ, раз используешь STL, то почему бы не использовать std::vector в связке с *::
Пожалуйста, авторизуйтесь для просмотра ссылки.
( или *::
Пожалуйста, авторизуйтесь для просмотра ссылки.
если нужен рекурсив для вложенных каталогов). Это избавит от переименования картинки в числовое значение(просто кинул в папку любой фаил без заморочек)

небольшое замечание:
для цикла for в данной интерпретации логичнее и более правильно использовать ссылочную переменную
Код:
Expand Collapse Copy
for ( auto& file : std::filesystem::directory_iterator( path ) )
хотя для простого перечисления это не имеет значения.

не нужно это использовать для точки вход(в особенности для нее)
Код:
Expand Collapse Copy
auto __stdcall WinMain( HMODULE, HMODULE, LPSTR, int ) -> int
если используешь WinMain с перегруженными данными, то глуши то что не используешь, либо вообще убери:
Код:
Expand Collapse Copy
int __stdcall WinMain( HMODULE a0, HMODULE a1, LPSTR a2, int a4){
   UNREFERENCED_PARAMETER(a0);
   UNREFERENCED_PARAMETER(a1);
   UNREFERENCED_PARAMETER(a2);
   UNREFERENCED_PARAMETER(a4);


Спасибо, в следующий раз учту))
 
Назад
Сверху Снизу