Как держать кнопку на сенсорном экране - PullRequest
0 голосов
/ 21 декабря 2018

Я написал программу, которая управляет камерой PTZ через сеть, когда я нажимаю кнопку MouseDown, она посылает команду на перемещение, а когда я нажимаю кнопку MouseUp, она отправляет команду, чтобы остановить движение.когда я пытаюсь использовать его с сенсорным экраном, он не работает хорошо, он действует как щелчок, даже когда я держу кнопку.Как я могу заставить его работать как с мышью?

    private void PTZp6_MouseDown(object sender, MouseEventArgs e)
    {
        UdpClient udpClient = new UdpClient("192.168.5.205", 52381);
        Byte[] sendBytes = new byte[] { 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xff, 0x81, 0x01, 0x04, 0x3f, 0x02, 0x05, 0xFF };
        try
        {
            udpClient.Send(sendBytes, sendBytes.Length);
        }
        catch (Exception)
        {
            Console.WriteLine(e.ToString());
        }
    }

    private void PTZp6_MouseUp(object sender, MouseEventArgs e)
    {
        byte[] data = BitConverter.GetBytes(Speed.Value);
        UdpClient udpClient = new UdpClient("192.168.5.205", 52381);
        Byte[] sendBytes = new byte[] { 0x01, 0x00, 0x00, 0x09, 0xff, 0xff, 0xff, 0xff, 0x81, 0x01, 0x06, 0x01, 0x03, 0x03, 0x03, 0x03, 0xFF };
        try
        {
            udpClient.Send(sendBytes, sendBytes.Length);
        }
        catch (Exception)
        {
            Console.WriteLine(e.ToString());
        }
    }
...