Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
9 / 9 / 0
Регистрация: 07.10.2011
Сообщений: 183
1

Изменение заставки рабочего стола

03.06.2012, 17:56. Показов 1948. Ответов 3
Метки нет (Все метки)

сабж, такое возможно?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2012, 17:56
Ответы с готовыми решениями:

Сканирование рабочего стола
Кто нить может подсказать код сканирования на файлы. Нужно сканировать рабочий стол, выявить кол-во...

Скрыть ярлыки рабочего стола
Можно сделать так чтоб при запуске программы исчезали все ярлыки рабочего стола?

Обработка изображения рабочего стола
Всем доброго времени суток. По задаче для начала нам необходимо получить скрин с экрана, после...

Свой аналог рабочего стола
Делаю программу аналог рабочего стола.Что-то типа такого,как на скрине,только со своими виджетами и...

3
19 / 19 / 4
Регистрация: 18.02.2011
Сообщений: 292
03.06.2012, 18:12 2
Fangod, В принципе это возможно. Нужно искать в реестре. В помощь классы Registry и RegistryKey
0
9 / 9 / 0
Регистрация: 07.10.2011
Сообщений: 183
03.06.2012, 18:15  [ТС] 3
нашел решение на плюсах, как перевести на шарп?
C++
1
2
3
4
5
6
7
8
9
HKEY hkey;
if(RegOpenKeyEx(HKEY_CURRENT_USER,PTEXT("Control Panel\\Desktop"),0,KEY_SET_VALUE,&hkey)!=ERROR_SUCCESS)
{
MessageBox( NULL, PTEXT("Не могу изменять настройки рабочего стола"), PTEXT("SmallChanger"), MB_OK );
return 1;
}
RegSetValueEx( hkey, PTEXT("Wallpaper"),0,REG_SZ,(BYTE*)filelist[ id ].c_str(), (filelist[id].size())*sizeof(_CHAR) );
RegSetValueEx( hkey, PTEXT("WallpaperStyle"),0,REG_SZ,(BYTE*)PTEXT("2"), 2*sizeof(_CHAR) );
SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, 0,  (SPIF_SENDWININICHANGE + SPIF_UPDATEINIFILE) );
1
250 / 162 / 14
Регистрация: 10.03.2012
Сообщений: 544
03.06.2012, 21:34 4
C#
1
2
3
4
5
6
7
8
9
[DllImport("user32.dll", CharSet = CharSet.Auto)]
    private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String         pvParam, UInt32 fWinIni);
    private static UInt32 SPI_SETDESKWALLPAPER = 20;
    private static UInt32 SPIF_UPDATEINIFILE = 0x1;
    
    public void SetImage( string filename )
    {
        SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE);
    }
Где нужно, вызываете процедуру SetImage и передаете туда путь к изображению.
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2012, 21:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Смена обоев рабочего стола
Вопрос вот в чем. Я не силен в Visual Studio. Хочу объединить vbs скрипт и картинку, в один exe...

Как определить hwnd рабочего стола?
Как определить hwnd рабочего стола? Добавлено через 2 часа 22 минуты решено. через спай пробил...

Скриншот рабочего стола удаленной машины.
Только начал изучать С#, прошу вашей помощи. Возможно ли получить скриншот рабочего стола...

Передача скриншота рабочего стола с удаленного ПК по TCP
Доброго дня всем! Пытаюсь написать для себя программу для удаленного доступа к ПК, используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.