程序运行时,先把本窗口最小化或隐藏,这时屏幕上显示的另外一个进程的窗口。我把鼠标移动到这个窗口的某个点上,点击鼠标左键,这时就获得这个点的坐标值和颜色值,返回并显示原窗口。
解决方案 »
- dll调用问题
- Delphi如何来制作MTV电子相册软件是怎么做的??
- adotable clone数据后,在相应的表里面数据却没有发生变化,什么原因啊?
- 为什么我的Access数据库第一列不能更新?我用的是Listview.好像是SQL语句查询用的不对,那位高手帮我纠正一下?
- 谁有delphi控制javascript 的详细资料
- 如何判断日期是否是月末
- 急...在线等 老问题 Access数据库日期型怎么查询
- DCOM传一个文件到调用端???
- 关于postmessage能否传送数据的问题.
- 一个简单的sql问题---------------
- 江湖救急,一个正则表达式
- delphi 怎样将一张图片进行分割,然后做成按钮?
GetDC取得你的窗口DC,然后用GetPixel即可。
下面是获取本进程的信息
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
dc: HDC;
s: string;
Color: Cardinal;
begin
dc := GetDC(Self.Handle);
try
Color := GetPixel(dc, x, y);
if Color = clr_invalid then Exit;
s := Format('X at:%d, Y at:%d, Color:%d', [x, y, Color]);
Application.MessageBox(PChar(s), 'Mouse Down Info', MB_ICONINFORMATION);
finally
ReleaseDC(Self.Handle, dc);
end;
end;