新手求教,想做一程序,每次按BUTTON1, 就开始判断屏幕坐标123,321的颜色是不是变成了红色, 如果变成红色,就按BUTTON2 , 但如果一分钟过去了,还没变成红色, 就按BUTTON3.。我想应该可以自定义一个事件来判断坐标123,321在一分钟内是不是变成红色,但我真的太新手了,完全不知道怎么入手。希望高手能给一个实例,非常谢谢。
解决方案 »
- 我用DELPHI做一个控制EXCEL的程序,用的是EXCEL控件法,但是通过控件的一些诸如插入,删除操作都会出错?
- 为什么我用Delphi的dbgrid显示ACCESS的数据时候,数据没有按顺序显示?
- 请各位高手指点下用IdFtpServer怎么做Ftp服务?谢谢,有例子吗?给我发一个吧
- 希望前人的经验能给我些帮助~〔网络编程,并发链接多,传送数据量小〕
- 在delphi中新建一个没加任何东西的工程,运行立刻出现CPU调试窗口,请赐教!
- 如何判断用户长时间没有对本软件进行操作?
- ?请问有什么比较好的方法用ado的控件在一个数据库中创建一个表?
- 为什么数据库总是在使用?无法恢复?解决即给分
- 如何用delphi创建shortcut?
- 怎样从一个TFILESTREAM的指定偏移位置开始,将一定的长度的内容删除
- AdoQuery访问Access的问题(left join)
- 单元引用问题
var
Dc: HDC;
I: Integer;
begin
Dc := GetDC(0);
if Windows.GetPixel(Dc, 123, 321) <> clred then
Windows.SetPixel(Dc, 123, 321, clRed)
else
Button2Click(self);
var
Dc: HDC;
I: Integer;
begin
//Timer1的Interval设置为1;
Dc := GetDC(0);
if Windows.GetPixel(Dc, 123, 321) <> clred then
begin
if Timer1.Tag<60000 then
Inc(Timer1.Tag,1)
else //如果大于1分钟就执行Button3事件
begin
Timer1.Tag:=0;
Button3Click(Self);
end;
end
else
begin
if Timer1.Tag<>0 then
Timer1.Tag:=0;
Button2Click(self);
end;
end;
2、用Timer组件计时
3、在OnTimer事件中,与clRed比较
4、调用Button2Click(Sender)即可模拟按键按下的功能
button2click(nil)
else
button3click(nil);