机器人 - 在按住左键的同时自动点击

时间:2016-05-09 19:01:32

标签: java mouseevent awtrobot

如果您按住左键单击然后在释放时停止,是否有办法让机器人自动为您点击?这就是我现在所拥有的...哪些不起作用。

    using System;
    using System.Text;

    public class Program
    {
        public static void Main()
        {   
            string key = "B13E745599654841172F741A662880D4";
            var guid = new Guid(key);
            string hex = HexStringFromBytes(guid.ToByteArray());
            Console.WriteLine("Original key: " + guid);
            Console.WriteLine();                
            Console.WriteLine("Big-endian version of the key: " + hex);
            Console.ReadLine();
        }

        public static string HexStringFromBytes(byte[] bytes)
        {
            var sb = new StringBuilder();
            foreach (byte b in bytes)
            {
                var hex = b.ToString("x2");
                sb.Append(hex);
            }
            return sb.ToString();
        }
    }

2 个答案:

答案 0 :(得分:0)

您可以创建一个名为click的布尔值。在mousePressed方法中,将click设置为true,并在mouseReleased中将其设置为false。

private boolean clicking = false;
public void nativeMousePressed(NativeMouseEvent e) {
   clicking = true;
      if (!disable) {
         if (e.getButton() == MouseEvent.BUTTON1) {
            if (!randomCPS) {
              robotClick(cps, typeOfClick);
              } else if (randomCPS) {
            robotRandomizedBetweenClicks(fromCPS, toCPS, typeOfClick);
            }
       }
    }
 }


public void nativeMouseReleased(NativeMouseEvent e) {
  clicking = false;
  if (e.getButton() == MouseEvent.BUTTON1) {
    disable = true;
    running = false;
}
}

这样,在您按下鼠标的过程中,您可以调用您想要使用的任何功能,并在释放按钮时停止它。如果这意味着过于频繁地调用该函数,则可以实现一个计数器,以便在每次调用它(或更多)时激活该函数。

答案 1 :(得分:0)

如果您希望它不断点击/跟踪路径,就像在MS Paint中画一条线一样,那么考虑使用' mouseDrag'或者' MouseClick'。

让你的JPanel扩展count(distinct session_id) where no_of_visits=1 and count(distinct session_id) where no_of_visits>=1& MouseMotionListener

MouseListener