Участник
- Статус
- Оффлайн
- Регистрация
- 2 Июн 2017
- Сообщения
- 730
- Реакции
- 253
Суть как и код хоть и проста, при каждом запуске винды, ставится рандомный фон из вашей папки.
Ниже исходник/скомпиленная версия, с вас прописать в автозагрузку(
Путь по умолчанию: C:\\wallpapers | закидывать фоны в эту папку
Не знаю, пригодится или нет, но пусть будет
UPD:
Код достаточно коротки, так что думаю автор не будет против если я его тут продублирую
Ниже исходник/скомпиленная версия, с вас прописать в автозагрузку(
Пожалуйста, авторизуйтесь для просмотра ссылки.
).Путь по умолчанию: C:\\wallpapers | закидывать фоны в эту папку
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
|
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Не знаю, пригодится или нет, но пусть будет
UPD:
Код достаточно коротки, так что думаю автор не будет против если я его тут продублирую
Код:
#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;
}
Последнее редактирование модератором: