使用setsyscolors这个API函数就可以达到这个效果,
你试试下面这段代码吧!
procedure TForm1.Button1Click(Sender: TObject);
var
 c1,c2:tcolorref;
begin
  c1:=rgb(100,100,100);
  c2:=color_menu;
  setsyscolors(1,c2,c1);
end;
不过有一个问题就是它改变了这个操作系统的菜单的背景色,
只有重新启动或者注销才能恢复。