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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить Wallpaper 
:(
    Опции темы
GavriKos
Дата 13.8.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Стала задача изменить обои на рабочем столе. Нашел способ как сделать это через реестр, но при этом приходится вручную нажимать "обновить" на рабочем столе. Подскажите есть какой то способ изменить обои с перерисовкой стола? Может есть какие то методы в шарпе или в реестре ключ.
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
azesmcar
Дата 13.8.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Код

using System;
using System.Runtime.InteropServices;

namespace TestApp
{
    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("C:\\Windows\\Web\\Wallpaper\\img1.jpg");
        }
    }
}


Это сообщение отредактировал(а) azesmcar - 13.8.2009, 13:27
PM   Вверх
GavriKos
Дата 13.8.2009, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо за пример. Буду дома проверю.
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
Rohoss
Дата 13.8.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

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



 А можно без 
Цитата(azesmcar @  13.8.2009,  13:22 Найти цитируемый пост)
[DllImport("user32.dll", CharSet = CharSet.Auto)]
 ?



--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
azesmcar
Дата 13.8.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(Rohoss @  13.8.2009,  18:09 Найти цитируемый пост)
 А можно без 

Тут импортируется API функция SystemParametersInfo, так что нельзя. В .NET вроде аналогов этой функции нет, в MSDN так сделано.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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