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);
|
|
//todo:void DoubleClick()
|
|
//todo:void Click();
|
|
//todo:void DragTo();
|
|
/// <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);
|
|
}
|
}
|