Конференция "Прочее" » Обновлений картинки на рабочем столе.
 
  • @!!ex © (17.04.08 14:26) [0]
    Хочу сделать для свой локалки софтину, которая получает новости и выводит их на обоине рабочего стола.
    Собственно непонимаю как сообзить винде, что нужно из указанной картинки сделать обоину?
    Гуглил, нашел пример с заменой BMPшки в которой винда хранит обоину, но в этом случае обоина обновляется только при перезагрузке.
  • tesseract © (17.04.08 14:27) [1]
    См в сторону ActiveDesktop. Там хоть обрисуйся. Ну или рисуй прямо на нём. Handle сказать ? :-D
  • Kolan © (17.04.08 14:31) [2]
    Череэ ActiveDesktop?

    const
     CLSID_ActiveDesktop: TGUID = '{75048700-EF1F-11D0-9888-006097DEACF9}';
    var
     FActiveDesktop: IActiveDesktop;
    begin
     if (FileName <> '') and (FileExists(FileName)) then
       begin
         //if FActiveDesktop = nil then

         FActiveDesktop := CreateComObject(CLSID_ActiveDesktop)as IActiveDesktop;
         FActiveDesktop.SetWallpaper(FileName, 0);
         FActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
       end;
    end;



    Вообще гугли. В нете полно…
  • DVM © (17.04.08 14:32) [3]
    еще лучше через оверлей
  • @!!ex © (17.04.08 14:41) [4]
    Не. Это все не то. ACtiveDesktop на всех компах отключен.
    Вроде можнож обычную обоину установить. Как это делает mspaint, когда жмешь "Set As Background"
  • Kolan © (17.04.08 14:50) [5]
    > Вроде можнож обычную обоину установить.

    Можно и без ActiveDesktop. Ну погугли сам…
  • easy © (17.04.08 14:55) [6]

    > которая получает новости и выводит их на обоине рабочего
    > стола

    а у нас в конторе обоев рабочего стола обычно не видно %)

    > обоина обновляется только при перезагрузке

    вот разве что..
  • Ega23 © (17.04.08 14:56) [7]

    > а у нас в конторе обоев рабочего стола обычно не видно %)


    5 баллов!

    Я свои 2 раза в день вижу: при включении компа и при выключении.
  • Kolan © (17.04.08 14:56) [8]
    Из каких то старых проектов кусок:

    procedure TWallPaperChangeManager.RegChangeWallapaer(FileName: string);
    var
     Reg: TRegIniFile;
    begin
     Reg := TREgIniFile.Create('Control Panel');
     try
       Reg.WriteString('desktop', 'Wallpaper', FileName);
       Reg.WriteString('desktop', 'TileWallpaper', '1');
       SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, Nil,
         SPIF_SENDWININICHANGE);
     finally
       Reg.Free;
     end;
    end;

  • Kolan © (17.04.08 14:57) [9]
    Кстати да :). Автор может лучше гаджет?
  • antonn (work) (17.04.08 15:01) [10]
    сделать проще и удобнее. написать прогу, окно которой будет всегда на рабочем столе (сильный пинок тем, кто яростно отстаивает точку зрения, что win+d должен сворачивать все), можно даже просто регион по шрифту вырезать. Как обычно и полагается продукту такого класса красивости приветствуются :)
  • oldman © (17.04.08 15:09) [11]

    > easy ©   (17.04.08 14:55) [6]
    > а у нас в конторе обоев рабочего стола обычно не видно %)


    Не включаете компы?
  • Kolan © (17.04.08 15:12) [12]
    > Не включаете компы?

    Не выключают :)
  • Dennis I. Komarov © (17.04.08 15:17) [13]
    Локальный Web-Server ИМХО будет лучше - если надо зайдет, инатче ненужна такая программа совсем

    ЗЫ Это от нечего делать?
  • ZeroDivide © (17.04.08 15:18) [14]

    > нашел пример с заменой BMPшки в которой винда хранит обоину,
    >  но в этом случае обоина обновляется только при перезагрузке.
    >


    Не все нашел... можно и без перезагрузки. Ищи лучше.
  • @!!ex © (17.04.08 15:21) [15]
    > [8] Kolan ©   (17.04.08 14:56)

    Спасибо. :))

    Нет смысла делать гаджеты или что-то в этом роде.
    Нужно как раз ненавязчиво выводить сообщения не критичные.

    Например:
    17.04.2008 16:20
    Интернета не будет до завтра, переустанавливаю систему.


    Не работает у тебя интернет - сворачиваешь все на Win+D и смотришь новости.
    И самое место для таких сообщений(ИМХО) - обоина рабочего стола.
  • Dennis I. Komarov © (17.04.08 15:24) [16]
    > [15] @!!ex ©   (17.04.08 15:21)

    Запуздырь в трей :) и Балонь мессажу
  • Kolan © (17.04.08 15:26) [17]
    > Нет смысла делать гаджеты или что-то в этом роде.

    Гаджет для этого и предназначен, а вот картинка раб. стола нет. ИМХО.
  • @!!ex © (17.04.08 15:59) [18]
    > [17] Kolan ©   (17.04.08 15:26)

    Не знай...
    Все реализации гаджетов что я видел(Google Desktop, Vista, Vista Transform Pack) вызывают жуткое раздражение и навсегда висят у меня в трее.


    > [16] Dennis I. Komarov ©   (17.04.08 15:24)

    Баллоны тоже бесят. :)
  • Kolan © (17.04.08 16:01) [19]
    > Баллоны тоже бесят. :)

    Ну не обязательно балон. Можно окно меленькое как в QIP или Download Master'е…
  • Kolan © (17.04.08 16:02) [20]
    А можно в хинт трея запихать. Мышку навел, почитал, убрал мышку — все исчезло…
 
Конференция "Прочее" » Обновлений картинки на рабочем столе.
Есть новые Нет новых   [134434   +30][b:0][p:0.001]