当前位置: 首页 > 技术文档 > 正文

获取当前鼠标坐标: 加上uses Clipbrd; 模拟点击并填表:

QQ图片20160316115215
获取当前鼠标坐标:

procedure TForm1.Timer1Timer(Sender: TObject);
var
  p:TPoint;
begin
  GetCursorPos(p);
  label9.Caption:=inttostr(p.X );
  label10.Caption:=inttostr(p.Y) ;

end;

加上uses Clipbrd;
模拟点击并填表:

procedure TForm1.denglu1Click(Sender: TObject);
var
  x,y:integer;
begin
  x:=strtoint(x1.Text);    //前往坐标
  y:=strtoint(y1.Text);    
  Mouse.CursorPos := Point(x, y);

  if x<>0 then
  begin
    Mouse_Event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);
    Mouse_Event(MOUSEEVENTF_LEFTUP,x,y,0,0);
  end;
  sleep(1000);
  if x<>0 then
  begin
    Mouse_Event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);
    Mouse_Event(MOUSEEVENTF_LEFTUP,x,y,0,0);
  end;
  clipboard.AsText:=user1.Text;//这里将数据粘贴到表里
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);   //ctrl+v
  keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0);
  keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0),KEYEVENTF_KEYUP, 0);
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
  dl1.Enabled:=true;


end;
本文固定链接: https://blog.meyisi.cn/jishu/665.html | 么意思博客
标签:

delphi 鼠标模拟点击 填表:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter