o
asmrobot
2019-10-27 c4bd9d8c587bd1401f0fb2f60c34a4964d7afe20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using RichCreator.Utility.Structs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace RichCreator.Utility.InputControl
{
    /// <summary>
    /// 输入控制接口
    /// </summary>
    public interface IInputControl
    {
 
        /// <summary>
        /// 移动
        /// </summary>
        /// <param name="offsetX"></param>
        /// <param name="offsetY"></param>
        void Move(Int32 offsetX, Int32 offsetY, bool leftButtonIsDown, bool midButtonIsDown, bool rightButtonIsDown);
 
        /// <summary>
        /// 移动指定位置
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        void MoveTo(Int32 x, Int32 y, bool leftButtonIsDown, bool midButtonIsDown, bool rightButtonIsDown);
 
 
 
        void MoveToAndClick(ZTPoint point);
 
 
 
        /// <summary>
        /// 输入字符串
        /// </summary>
        /// <param name="content"></param>
        void InputString(string content);
 
        /// <summary>
        /// 输入字符
        /// </summary>
        /// <param name="chr"></param>
        void InputChar(char chr);
 
        
        
        /// <summary>
        /// 按下和松开按键
        /// </summary>
        /// <param name="pressLeftControl"></param>
        /// <param name="pressRightControl"></param>
        /// <param name="pressLeftShift"></param>
        /// <param name="pressRightShift"></param>
        /// <param name="pressLeftAlt"></param>
        /// <param name="pressRightAlt"></param>
        /// <param name="pressLeftGUI"></param>
        /// <param name="pressRightGUI"></param>
        /// <param name="keys">按下的按键,可小于等于6个</param>
        void PressKey(bool pressLeftControl, bool pressRightControl, bool pressLeftShift, bool pressRightShift, bool pressLeftAlt, bool pressRightAlt, bool pressLeftGUI, bool pressRightGUI, params HIDCode[] keys);
 
        /// <summary>
        /// 按压指定键几秒数松开
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="pressMillSecond"></param>
        void PressKey(Int32 pressMillSecond, params HIDCode[] keys);
 
        /// <summary>
        /// 按下按键
        /// </summary>
        /// <param name="pressLeftControl"></param>
        /// <param name="pressRightControl"></param>
        /// <param name="pressLeftShift"></param>
        /// <param name="pressRightShift"></param>
        /// <param name="pressLeftAlt"></param>
        /// <param name="pressRightAlt"></param>
        /// <param name="pressLeftGUI"></param>
        /// <param name="pressRightGUI"></param>
        /// <param name="keys"></param>
        void PutDown(bool pressLeftControl, bool pressRightControl, bool pressLeftShift, bool pressRightShift, bool pressLeftAlt, bool pressRightAlt, bool pressLeftGUI, bool pressRightGUI, params HIDCode[] keys);
 
    }
}