Autor Beitrag
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Do 05.12.02 22:46 
Luckie hat folgendes geschrieben:
Ressourcen-Schutz. :roll:

Ein tolles Thema :roll:
ConnyCarl
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Di 17.12.02 10:34 
Titel: grosse sorge
hallo,

ich habe eine neue grosse sorge. bei mir kann ich das hintergrundbild auf dem desktop ändern. doch bei meinem kumpel geht es nicht(der reg eintrag ist jedoch gleich gesetzt). was wir aber festgestellt haben ist, dass wenn er den rechner runterfährt und wieder hoch ist das neue bild da. woran kann das liegen ???
und noch ein anderes problem habe ich mit dem abspeichern. in meinem program gibt es eine vorschau, diese funktioniert einwandfrei. jedoch wird das bild nicht richtig gespeichert ( ist mir bis jetzt nur unter Win95 pasiert). liegt es vieleicht an der farbpalette ???

hat jemand einen rat ???

gruß conny
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 17.12.02 10:43 
Send mal nach dem Eintragen in die Registry WM_SETTINGCHANGE auf.
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Di 17.12.02 11:12 
Hallo, wenn der Active-Dektop von Windows aktiviert ist, funktioniert das Beispiel mit SystemParametersInfo nicht.

Folgendes funktioniert immer:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
uses
  ComObj,  // For CreateComObject and Initialization/Finalization of COM
  ShlObj;  // For IActiveDesktop

{  The CLASS ID for ActiveDesktop is not defined in
   ShlObj, while the IID is so we define it here. }
const
  CLSID_ActiveDesktop: TGUID = '{75048700-EF1F-11D0-9888-006097DEACF9}';


procedure ChangeWallPaper(const aBildname:String);
var wStr:PWideChar;
    aDesk:IActiveDesktop;
begin
  wStr:=AllocMem(MAX_PATH*2);
  try
    StringToWideChar(aBildName, wStr, MAX_PATH*2);
    aDesk:=CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
    aDesk.SetWallpaper(wStr, 0);
    aDesk.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
  finally
    FreeMem(wStr);
  end; // try
end; // ChangeWallPaper

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
ConnyCarl
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Di 17.12.02 20:40 
Titel: riesen dank
super, es hat geklappt.

danke
conny