Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.08.2013, 22:23   #1
bimbloking
Пользователь
 
Регистрация: 15.08.2013
Сообщений: 11
Вопрос Средство просмотра фотографий Windows 7

Может ни в тот раздел пишу, извините, но меня интересует програмный код приложения dllhost.exe , а именно "Средство просмотра фотографий". Меня интересует как фотография попадает в "персонализация" > "Фон рабочего стола" когда нажимаем правой кнопкой на фото и выбираем "сделать фоном рабочего стола"




Просто мне программист написал просмотрщик фотографий с подобной функцией, но в персонализацию попадает вся папка с изображениями, а не 1 фотография....И он не знает какая технология у dllhost.exe чтоб исправить так сказать баг
bimbloking вне форума
Старый 15.08.2013, 23:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Думаю что в Win7 так же как и в ХР - в реестре прописывается в определенной ветке путь к фону РС: http://www.oszone.net/10658/windows_aero_part1
I'm learning to live...
Stilet вне форума
Старый 16.08.2013, 11:37   #3
bimbloking
Пользователь
 
Регистрация: 15.08.2013
Сообщений: 11
По умолчанию

Нету там про подобное.....
Программа без инсталляции, написана на c#
bimbloking вне форума
Старый 16.08.2013, 13:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А погуглить конечно не судьба?
HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper Там путь к обоине
I'm learning to live...
Stilet вне форума
Старый 16.08.2013, 15:03   #5
bimbloking
Пользователь
 
Регистрация: 15.08.2013
Сообщений: 11
По умолчанию

при чём тут ключ реестра? как его вшить в код проги
и вообще, такого пути нет в реестре

Последний раз редактировалось bimbloking; 16.08.2013 в 15:10.
bimbloking вне форума
Старый 16.08.2013, 15:27   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
при чём тут ключ реестра?
При том что это совет на
Цитата:
он не знает какая технология у dllhost.exe чтоб исправить так сказать баг
Причем тут dllhost? Каким боком он к установке фона?
Твоему программисту просто нужно написать в программе вставку в нужную ветку реестра путь к изображению.
Цитата:
такого пути нет в реестре
Безымянный.jpg
I'm learning to live...
Stilet вне форума
Старый 16.08.2013, 16:31   #7
bimbloking
Пользователь
 
Регистрация: 15.08.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
При том что это совет на
Причем тут dllhost? Каким боком он к установке фона?
Твоему программисту просто нужно написать в программе вставку в нужную ветку реестра путь к изображению.

Вложение 62306
а как именно прописать в програмный код этот вот ключ реестра?
bimbloking вне форума
Старый 16.08.2013, 20:05   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Стырено из киберфорума:
Код:
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace Wallpaper
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public static extern int SystemParametersInfo(int uAction, int uParam, IntPtr lpvParam, int fuWinIni);
          
        public const int SPI_SETDESKWALLPAPER = 20;
            public const int SPIF_UPDATEINIFILE = 0x1;
            public const int SPIF_SENDWININICHANGE = 0x2;
 
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            string path=<тут имя файла>;
            SystemParametersInfo(SPI_SETDESKWALLPAPER, 1, Marshal.StringToBSTR(path), SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
        }      
    }
}
Короче говоря лентяюга твой проггер. Просто тебя прокидывает.
I'm learning to live...
Stilet вне форума
Старый 16.08.2013, 21:02   #9
bimbloking
Пользователь
 
Регистрация: 15.08.2013
Сообщений: 11
По умолчанию

тоесть при этом коде прога будет слать только одну фотку в фон стола грубо говоря и в "персонализация > фон рабочего стола" встанет 1 картинка, а не вся папка из которой просматривали фотки?

код не прокатил...По прежнему в персонализацию вливает всю папку с фото
Вы хоть правильно поняли что требуется?

Последний раз редактировалось Stilet; 17.08.2013 в 17:33.
bimbloking вне форума
Старый 17.08.2013, 15:42   #10
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,776
По умолчанию

Не знаю, как в Windows 7, а у меня в XP список файлов фона рабочего стола строится объединением содержимого папок оболочки "CommonPictures" (%AllUsersProfile%\Документы\Мои рисунки), "My Pictures" (%UserProfile%\Мои документы\Мои рисунки) и %SystemRoot%\Web\Wallpaper (переносимого имени не нашел).
Vapaamies вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Windows Form Сделать программу которая рассчитывает стоимость печати фотографий(выбирается размер и количество фотографий). EvgeniyPR Помощь студентам 1 13.03.2013 18:06
Довести до ума JS скрипт просмотра фотографий back191 Фриланс 0 12.09.2012 20:50
Средство вместо автозапуска? Дима я Общие вопросы Delphi 16 10.03.2010 09:54
Чтения "Просмотра событий" Windows Alex770 Win Api 1 26.08.2007 09:05