怎样在桌面涂鸦?(100分)

  • 主题发起人 主题发起人 情瑶遥
  • 开始时间 开始时间

情瑶遥

Unregistered / Unconfirmed
GUEST, unregistred user!
我是初学者,知道的不多。请多多直接。希望有源码。:)
 
不要吓着啊~~~

procedure TForm1.Button1Click(Sender: TObject);
var
dc:hdc;
DeskCanvas:TCanvas;
i,j:Integer;
begin
dc := GetDc(0);
DeskCanvas:=TCanvas.Create ;
DeskCanvas.Handle :=dc;
DeskCanvas.Pen.Color :=clRed;
DeskCanvas.Pen.Width :=5;
for j:=0 to Screen.Height-30 do
begin
MoveToEx(Dc, 0, j, nil);
LineTo(Dc, Screen.Width , Screen.Height-30 );
end;
for i:=0 to Screen.Width-1 do
begin
MoveToEx(Dc, i, 0, nil);
LineTo(Dc, Screen.Width , Screen.Height-30 );
end;
ReleaseDc(0, Dc);
end;
 
先GetDesktopWindow得到桌面的句柄,然后getdc
然后就可以画了
 
具体思路是锁住桌面,然后你就可以为所欲为了。呵
 
谢谢大家 :)
 
后退
顶部