Простая прога

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nabb, 25 Oct 2006.

  1. nabb

    nabb New Member

    Joined:
    14 Oct 2006
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Всем привет! Помогите написать программу на Дельфи:
    Цель: Вообщем хочу чтобы программа меняла обоину на рабочем столе и делала копию ресунка в какоенибудь место. Если ктонить удалит ресунок и поменяет обоину то прога должна вернуть всё наместо..
    Надеюсь вы мне поможете, Дельфи изучаю всего 3 дня и боюсь моих знаний не хватит :( Жду помощи :)
     
  2. collisionsoftware

    collisionsoftware New Member

    Joined:
    18 Oct 2006
    Messages:
    1
    Likes Received:
    1
    Reputations:
    -3
    денег плати
    бесплатно редко кто помогает в нашем мире
     
  3. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    могу помочь, тока за так хз )
     
  4. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    ну и я могу помочь =)
     
  5. TaNkist

    TaNkist Elder - Старейшина

    Joined:
    6 Apr 2006
    Messages:
    147
    Likes Received:
    47
    Reputations:
    19
    Меняем обои:
    Code:
    str:='D:\wallpapers\pic051103.jpg';
      SystemParametersInfo(SPI_SETDESKWALLPAPER,0, @str,
        SPIF_UPDATEINIFILE OR SPIF_SENDWININICHANGE);
    
    Путь до файла с обоями храниться в реестре HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
     
  6. nabb

    nabb New Member

    Joined:
    14 Oct 2006
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Спасибо TaNkist :)
     
  7. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    program Project1;

    uses Windows, SysUtils, Registry;

    var msg:TMsg;

    function Wall:string;//путь к текущим обоям
    var
    reg:TRegistry;
    begin
    reg:=TRegistry.Create;//создаем хендл
    reg.RootKey:=HKEY_CURRENT_USER; //для текущего пользователя
    reg.OpenKey('\Control Panel\Desktop\',false); //открываем ветвь
    result:=reg.ReadString('Wallpaper');//возвращаем путь прочитанный в ключе реестра
    reg.Free;//освобождаем хендл...
    end;

    procedure check;
    var
    OurFile:string;
    OK:array[0..$FF] of Char;
    begin
    OurFile:=ExtractFilePath(ParamStr(0))+'wall.bmp';//наш файл
    StrPCopy(OK,OurFile);
    SystemParametersInfo(SPI_SETDESKWALLPAPER,0,@OK,SPIF_UPDATEINIFILE);
    end;

    begin
    check;
    while GetMessage(msg,0,0,0)do begin
    DispatchMessage(msg);
    TranslateMessage(msg);
    end;
    end.

    прогу надо чуть доработать.... =)