Autor Beitrag
Alsfar
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Sa 28.03.09 23:10 
Huhu,

ich wollte wissen ob man sein delphi Programm als Desktophintergrund laufen lassen kann ? (vista..)
wenn ja wie..^^

Als hinergrund info, ich möchte eine Animation machen und diese im hinergrund laufen lassen.
Ja ich wieß video im hintergrund geht mit vlc, dummerweise kackt dan das aero von vista ab...^^

So far
Alsfar
Alsfar Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 30.03.09 16:19 
Danke, dann geht das wohl nicht. Schade.
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 30.03.09 16:45 
user profile iconAlsfar hat folgendes geschrieben Zum zitierten Posting springen:
Danke, dann geht das wohl nicht. Schade.

Nur weil nach 1 Tag noch niemand antwortet, heißt das nicht, dass das nicht geht :)
Es ist nur nicht ... so einfach. Wenn der VLC das kann, kannst du das (selbstverständlich) auch - Im schlimmsten Fall spielt aber auch da Aero nicht mit.

Ich hab diesen Code zum setzen des Wallpapers gefunden:
ausblenden Delphi-Quelltext
1:
2:
  PicPath := 'C:\WINNT\Prairie Wind.bmp';
  SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, pChar(PicPath), SPIF_SENDCHANGE)
aber ich glaub nicht, dass der zum Anzeigen einer Animation geeignet ist, zumal du auch andauernd eine *.bmp erstellen musst um die Änderung durchzuführen.
Ich würde vermuten, dass das Desktop ein Handle hat. Mit diesem Handle kannst du vermutlich direkte Manipulationen auf dem Desktop vornehmen, aber ich hab diebezüglich erstmal keine Ahnung.
der X-Spy gibt mir schonmal folgenden Code zum erhalten des Desktop-Handles (Ich weiß nicht, wie allgemein der ist):
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  wnd: HWND;
begin
  wnd :=  FindWindow('#32769', nil);

  if wnd <> 0 then
  begin

  end;
end;
Bzw das Handle $00010010 (Vielleicht ist das eindeutiger).
Ich hab jetzt ne weile recherchiert aber ich finde keine weiteren Möglichkeiten. Ich vermute, dass eines der Unterfenster vom Desktop eine Art Canvas ist, das man irgendwie ansprechen kann, aber ich wüsste nicht, wie. :nixweiss:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.


Zuletzt bearbeitet von JayEff am Mo 30.03.09 18:56, insgesamt 1-mal bearbeitet
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Mo 30.03.09 16:51 
Dieser Ansatz scheitert aber spätestens bei Nutzung von sowas wie SharpE, und wahrscheinlich wirds auch über den Icons liegen...
Falls mal wer Lust auf reverse Engineering hat: Rainlendar schaffts auch mit SharpE.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 30.03.09 17:12 
user profile iconAlsfar hat folgendes geschrieben Zum zitierten Posting springen:
geht wohl nicht.
Nun, wie wir grade gesehen haben, geht es. Aber ich hab das Gefühl, da wirst du ne weile dran sitzen, bis du das geschafft hast :( Dabei wär das eine echt interessante Sache ... :(

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.