delphi之屏幕取色  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi之屏幕取色


上个预览图先:

代码:
unit Unit1; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls, ExtCtrls; 
 
type 
  TForm1 = class(TForm) 
    Button1: TButton; 
    Timer1: TTimer; 
    Edit1: TEdit; 
    procedure Timer1Timer(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
    procedure Button1Click(Sender: TObject); 
  end
 
var 
  Form1: TForm1; 
 
implementation 
 
{$R *.dfm} 
 
procedure TForm1.FormCreate(Sender: TObject); 
begin 
  Timer1.Enabled := False; 
  Timer1.Interval := 100
  Button1.Default := True; 
  Button1.Caption := '开始'
end
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  Timer1.Enabled := not Timer1.Enabled; 
  if Timer1.Enabled then Button1.Caption := '停止' 
  else Button1.Caption := '开始'
end
 
procedure TForm1.Timer1Timer(Sender: TObject); 
var 
  pt: TPoint; 
  c: TColor; 
begin 
  GetCursorPos(pt); 
  c := GetPixel(GetDC(0), pt.X, pt.Y); 
  Self.Color := c; 
  Edit1.Text := Format('#%.6x', [c]); 
end
 
end.

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.038452863693237 seconds