Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обои на рабочий стол

1.9K
08 марта 2003 года
karlson
23 / / 14.02.2003
rкак поставить обои на рабочий стол на делфи
var str:string;
p:pointer;
begin
str:='1.bmp';
p:=@str;
SystemParametrsInfo(SPI_SETDESKWALLPAPER,0,p,SPIF_UPDATEINIFILE);

почему этот код не работает
а через реестр я не хочу ставить
муторно очень
3.3K
09 марта 2003 года
icefrog
7 / / 09.03.2003
Можно так:

uses ComObj, ShlObj;

procedure ChangeWallpaper(FileName: PWideChar);
const CLSID_AD: TGUID='{75048700-EF1F-11D0-9888-006097DEACF9}';
var AD: IActiveDesktop;
begin
AD:=CreateComObject(CLSID_AD) as IActiveDesktop;
AD.SetWallpaper(FileName,0);
AD.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
end;

Должно работать...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог