Author: Misha Moellner Change your windows start button image Answer: 1 { define Global vars } 2 3 var 4 Form1: TForm1; 5 StartButton: hWnd; 6 OldBitmap: THandle; 7 NewImage: TPicture; 8 9 { put the Code in the OnCreate event of your form } 10 11 procedure TForm1.FormCreate(Sender: TObject); 12 begin 13 NewImage := TPicture.create; 14 NewImage.LoadFromFile('C:\Windows\Circles.BMP'); 15 StartButton := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil); 16 OldBitmap := SendMessage(StartButton, BM_SetImage, 0, NewImage.Bitmap.Handle); 17 end; 18 19 { OnDestroy-Event } 20 21 procedure TForm1.FormDestroy(Sender: TObject); 22 begin 23 SendMessage(StartButton, BM_SetImage, 0, OldBitmap); 24 NewImage.Free; 25 end;