当按下shift时,
单击鼠标左键,鼠标所在的位置,发生连续5次左键连击
同样
单击鼠标右键,鼠标所在的位置,发生连续5次右键连击当松开shift时,不加干扰。打游戏用,这连击5次的时间应该控制在50毫秒左右吧?谢谢,我还不太会,谁帮写个?
单击鼠标左键,鼠标所在的位置,发生连续5次左键连击
同样
单击鼠标右键,鼠标所在的位置,发生连续5次右键连击当松开shift时,不加干扰。打游戏用,这连击5次的时间应该控制在50毫秒左右吧?谢谢,我还不太会,谁帮写个?
解决方案 »
- 如何获得Windows中,操作动作时其调用的API或命令?
- DELPHI怎么在软件放个透明的广告位置
- 断点不能调试
- c++程序员的困惑
- 用Delphi+ADO如何动态备份SQL SERVER 2000 的数据库?急、急!
- 关于Tstringgrid控件(如何知道哪一行被选中)
- ExpressQuantumGrid 4 刪除記錄的問題?
- 備份數據和恢復數據!!
- @@@@关于异常的使用问题!!
- 各位大虾:如何用TstringGrid.
- 180求助,,,2个贴子=180分,求助~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 后台批量验证Discuz论坛用户弱口令求助.
得用底层点的方法
var
x,y,i,de:integer;
begin
Dm.ADOQuery1.Close;
Dm.ADOQuery1.SQL.Clear;
Dm.ADOQuery1.SQL.Add('select * from MouseInfo Order By ID');//QQ农场自动收获鼠标信息数据库
Dm.ADOQuery1.Open;
if Dm.ADOQuery1.RecordCount > 0 then
begin
for i:=1 to Dm.adoquery1.RecordCount do
begin
edit1.Text:=Dm.ADOQuery1.FieldValues['X'];//QQ农场自动移动鼠标X值
edit2.Text:=Dm.ADOQuery1.FieldValues['Y'];//QQ农场自动移动鼠标Y值
de:=Dm.ADOQuery1.FieldValues['Delaytime'];
x:=strtoint(edit1.Text);
y:=strtoint(edit2.Text);
SetCursorPos(x,y);
Mouse_Event(MOUSEEVENTF_LEFTDOWN,X,Y,0,0);
Mouse_Event(MOUSEEVENTF_LEFTUP,X,Y,0,0);
sleep(de);//延时
Label3.Caption:=inttostr(i);
Dm.Adoquery1.next;
end;
end;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
var p : TPoint;
begin
GetCursorPos(p); //得到当前鼠标座标
//Inc(p.x, 100); //横座标+100
//Inc(p.y, 100); //.....
SetCursorPos(p.x,p.y); //更改当前座标
Edit3.Text:=inttostr(p.x);
Edit4.Text:=inttostr(p.y);
end;