Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Обои на раб. стол.   Найти похожие ветки 

 
Gnut   (2005-05-15 23:40) [0]

Никак не получается установить в качестве обоев картинку формата jpeg, хотя bmp-хи ставятся отлично.
Нужна ваша помощь!


 
Marser ©   (2005-05-15 23:47) [1]

Преобразовать в BMP.


 
Gnut   (2005-05-15 23:50) [2]

Это как самый крайний случай, может что-нибудь побыстрее?


 
Marser ©   (2005-05-16 00:25) [3]

Насколько я понимаю, по такой же схеме действуют и браузеры и просмотрщики вроде ACDSee.
А разве это очень медленно?
Uses JPEG
...
procedure TForm1.Button1Click(Sender: TObject);
var bmp:TBitMap;
   jpg:TJPEGImage;
begin
 jpg:=TJPEGImage.Create;
 bmp:=TBitMap.Create;
 try
   jpg.LoadFromFile("rupor323.jpg");
   bmp.Assign(jpg);
   bmp.SaveToFile("rupor323.bmp");
 finally
   jpg.Free;
   bmp.Free;
 end                
end;


 
KilkennyCat ©   (2005-05-16 00:36) [4]

можно и быстрее, ежели активдесктоп работает. он и джепегу могет....


 
Kolan ©   (2005-05-17 01:21) [5]

procedure TForm1.ChangeWallpaper(Path:PwideChar);
const
 CLSID_ActiveDesktop: TGUID = "{75048700-EF1F-11D0-9888-006097DEACF9}";
var
 ActiveDesktop: IActiveDesktop;
begin
 if path <> "" then
   begin
     ActiveDesktop := CreateComObject(CLSID_ActiveDesktop)as IActiveDesktop;
     ActiveDesktop.SetWallpaper(path, 0);
     ActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
   end
 else exit;
end;


function TForm1.StringToPWide( sStr: string; var iNewSize: integer ): PWideChar;
var
 pw : PWideChar;
 iSize : integer;
begin
 iSize := Length( sStr ) + 1;
 iNewSize := iSize * 2;

 pw := AllocMem( iNewSize );

 MultiByteToWideChar( CP_ACP, 0, PChar(sStr), iSize, pw, iNewSize );

 Result := pw;
end;


Вызов

ChangeWallpaper(StringToPWide(current_dir+only_file_name,iSize));


 
KilkennyCat ©   (2005-05-17 02:24) [6]

но я бы убил того, кто мне активдесктоп врубит :)


 
Kolan ©   (2005-05-17 10:47) [7]

Warum?(В смысле почему?)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.052 c
4-1116153069
TwisteR(TFSoft)
2005-05-15 14:31
2005.07.11
Format в WinAPI


6-1113145766
W
2005-04-10 19:09
2005.07.11
Как в Delphi быстро переключить прокси??


11-1101977494
mdw
2004-12-02 11:51
2005.07.11
Обновление TKOLmdvXLGrid и TKOLmdvDBF


6-1112691724
_Andrey
2005-04-05 13:02
2005.07.11
popup сообщение


1-1119362853
markers
2005-06-21 18:07
2005.07.11
Реестр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский