Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Windows Desktop. Wallpapers, Смена обоев рабочего стола 
:(
    Опции темы
Valafar
Дата 4.1.2010, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.10.2008

Репутация: нет
Всего: нет



Всем доброго времени суток!

Я пока являюсь новичком в широком пространстве .NET, прошу совета и наставления smile
Понадобилось создать приложение, способное в среде Vista автоматически менять обои рабочего стола через определенный промежуток времени, либо в конкретные часы.
Файлы с обоями выбираются заранее, как и промежуток времени.

В данный момент пока не представляю сложности и затратности на данное приложение, поэтому, хотя бы для начала подскажите, пожалуйста, средства C#, позволяющие работать со свойствами рабочего стола Windows, если таковы предусмотрены.
PM MAIL   Вверх
Heinzz
Дата 4.1.2010, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 5
Всего: 9



Стандартный .net средств нет, пользуйте COM
Код

    class Program
    {
        
        [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);
        }

        static void Main(string[] args)
        {
            Program t = new Program();
            t.SetImage("E:\\TEMP\\1.jpg");
        }
    }


+using System.Runtime.InteropServices;

Это сообщение отредактировал(а) Heinzz - 4.1.2010, 10:06


--------------------
user posted image
PM MAIL   Вверх
GavriKos
Дата 6.1.2010, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



Вариант второй - если не ошибаюсь в реестре хранится путь к обоям ;-)
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
jonie
Дата 6.1.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



GavriKos, лучше через легальные функции - хрен его знает когда путь к реестру поменяется...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
GavriKos
Дата 6.1.2010, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



Там по моему с реестром еще одна проблемка. Даже если поменять путь, то надо обновить рабочий стол чтоб обои поменялись. Но не уверен как с этим в висте. Но вот по моему в шарпе все же нет функции для смены обоев.
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.