Avatar billede kroning Nybegynder
31. juli 2006 - 19:01 Der er 7 kommentarer og
1 løsning

WM_SETTINGCHANGE message

Når der sker en ændring i f.eks. baggrunds billedet så sender windows en WM_SETTINGCHANGE message. Denne besked modtages fint men værdien wParam skulle så indeholde en værdi der fortæller hvad der er ændret men den har altid værdien 0 hvis jeg ændre baggrundsbilletet?

Koden:

type
  TForm1 = class(TForm)
    Memo1: TMemo;
  private
    { Private declarations }
        procedure WMSETTINGCHANGE(var Message : TMessage); message WM_SETTINGCHANGE;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMSETTINGCHANGE(var Message : TMessage);
begin
//    if Msg.WParam=SPI_SETDESKWALLPAPER then
        Memo1.Lines.Add('ændring '+inttostr(Message.WParam));
end;
Avatar billede kroning Nybegynder
01. august 2006 - 10:20 #1
Med andre ord, hvordan finder jeg ud af at det er baggrundsbilledet på skrivebordet der er blevet ændret?
Avatar billede kroning Nybegynder
01. august 2006 - 11:53 #2
Har lavet lidt test og fundet ud af at det kan jeg ikke bruge. Det jeg har brug for et et program der holder øje med om baggrunds billedet ændre sig, programmet må ikke kunne afsluttes under processer af en begrænset bruger i windows XP.
Avatar billede stoney Nybegynder
01. august 2006 - 12:15 #3
kan du ikke bare bruge en timer og checke i registry  HKEY_CURRENT_USER\Control Panel\Desktop

Stoney
Avatar billede kroning Nybegynder
01. august 2006 - 12:18 #4
Jeg skal bruge WM_SETTINGCHANGE for at kunne få besked i samme øjeblik der sker en ændring af baggrundsbilledet. Men mit problem nu er hvordan jeg forhindre en begrænset bruger i at afslutte mit program i processer.
Avatar billede a_nor Nybegynder
05. august 2006 - 13:16 #5
Avatar billede kroning Nybegynder
01. september 2006 - 20:07 #6
Jeg har ikke glemt det, har bare ikke haft tid til at kikke på det endnu.
Avatar billede kroning Nybegynder
12. november 2006 - 18:34 #7
a_nor smider du et svar.
Avatar billede a_nor Nybegynder
13. november 2006 - 11:48 #8
Ja, hvis det løste din opgave er den jo pingeling  :-))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester