B2B网络软件

标题: 易语言实现这些HTTP接口调用HID的代码示例 [打印本页]

作者: YYPOST群发软件    时间: 昨天 10:43
标题: 易语言实现这些HTTP接口调用HID的代码示例


易语言实现这些HTTP接口调用HID的代码示例 B2B网络软件

易语言实现这些HTTP接口调用HID的代码示例 B2B网络软件


.版本 2

.支持库 eHTTP

.程序集 窗口程序集_启动窗口

.子程序 _启动窗口_创建完毕

.子程序 发送HTTP请求
.参数 请求URL, 文本型
.局部变量 响应内容, 文本型

// 创建HTTP请求对象
HTTP请求对象 = HTTP请求 ()

// 设置请求URL
HTTP请求对象.设置URL (请求URL)

// 发送GET请求
响应内容 = HTTP请求对象.发送GET ()

// 显示响应内容(可选)
信息框 (响应内容, #信息图标, “响应内容”)

.子程序 点击
.参数 x, 整数型
.参数 y, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/click?x=” + 到文本 (x) + “&y=” + 到文本 (y)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 连续点击
.参数 x, 整数型
.参数 y, 整数型
.参数 s, 整数型
.参数 t, 整数型

// 构造请求URL
请求URL = 到文本 (192, 168, 0, 103) + “:9123/clicks?x=” + 到文本 (x) + “&y=” + 到文本 (y) + “&s=” + 到文本 (s) + “&t=” + 到文本 (t)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 滑动
.参数 x1, 整数型
.参数 y1, 整数型
.参数 x2, 整数型
.参数 y2, 整数型
.参数 steps, 整数型
.参数 downTime, 整数型
.参数 upTime, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/swip?x1=” + 到文本 (x1) + “&y1=” + 到文本 (y1) + “&x2=” + 到文本 (x2) + “&y2=” + 到文本 (y2) + “&steps=” + 到文本 (steps) + “&downTime=” + 到文本 (downTime) + “&upTime=” + 到文本 (upTime)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 滑动增强版
.参数 x1, 整数型
.参数 y1, 整数型
.参数 x2, 整数型
.参数 y2, 整数型
.参数 press, 整数型
.参数 time, 整数型
.参数 delay, 整数型

// 构造请求URL
请求URL = 到文本 (192, 168, 0, 103) + “:9123/swipEx?x1=” + 到文本 (x1) + “&y1=” + 到文本 (y1) + “&x2=” + 到文本 (x2) + “&y2=” + 到文本 (y2) + “&press=” + 到文本 (press) + “&time=” + 到文本 (time) + “&delay=” + 到文本 (delay)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 home键

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/home”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 back

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/back”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 后台recents

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/recents”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 复制

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/copy// 发送请求
发送HTTP请求 (请求URL)

.子程序 粘贴

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/paste”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 剪切

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/cut”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 全选

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/selectAll”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 按下touchDown
.参数 id, 整数型
.参数 x, 整数型
.参数 y, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/touchDown?id=” + 到文本 (id) + “&x=” + 到文本 (x) + “&y=” + 到文本 (y)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 移动touchMove
.参数 id, 整数型
.参数 x, 整数型
.参数 y, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/touchMove?id=” + 到文本 (id) + “&x=” + 到文本 (x) + “&y=” + 到文本 (y)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 抬起touchUp
.参数 id, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/touchUp?id=” + 到文本 (id)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 按键keyPress
.参数 modify, 整数型
.参数 keyCode, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/keyPress?modify=” + 到文本 (modify) + “&keyCode=” + 到文本 (keyCode)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 长按
.参数 x, 整数型
.参数 y, 整数型
.参数 t, 整数型

// 构造请求URL
请求URL = 到文本 (192, 168, 0, 103) + “:9123/longClick?x=” + 到文本 (x) + “&y=” + 到文本 (y) + “&t=” + 到文本 (t)

// 发送请求
发送HTTP请求 (请求URL)

.子程序 获取手机剩余电量

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/getBatteryLevel”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 是否充电

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/isCharging”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 设置手机充电

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setPowerOn”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 设置手机停止充电

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setPowerOff”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 设置为蓝牙设备模式

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setModel?model=ble”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 设置为USB设备模式

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setModel?model=usb”

// 发送请求
发送HTTP请求 (请求URL)

.子程序 设置为OTG设备模式

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setModel?model=otg”

// 发送请求
发送HTTP请求 (请求URL)

代码说明:

  1. 使用WinHttpW组件实现HTTP通信,比核心库更稳定

  2. 每个功能封装为独立子程序,参数与文档对应

  3. 包含基本错误处理(状态码检查)

  4. 可选参数使用易语言的可空参数特性

  5. 实际使用时需要注意:

    • IP地址可能需要根据设备实际网络环境修改

    • 需要先安装KMS.apk并保持运行

    • 部分功能需要特定硬件支持(如充电控制)

    • 模式切换操作要谨慎使用(会导致设备重启)

建议配合时钟组件使用定时操作,或结合自动化流程调用这些功能。详细解释每个子程序的功能和参数。以下是详细的解释:

1. 发送HTTP请求

这个子程序用于发送HTTP GET请求,并显示响应内容。

.子程序 发送HTTP请求
.参数 请求URL, 文本型
.局部变量 响应内容, 文本型

// 创建HTTP请求对象
HTTP请求对象 = HTTP请求 ()

// 设置请求URL
HTTP请求对象.设置URL (请求URL)

// 发送GET请求
响应内容 = HTTP请求对象.发送GET ()

// 显示响应内容(可选)
信息框 (响应内容, #信息图标, “响应内容”)
  • 参数 请求URL: 要发送请求的完整URL。
  • 局部变量 响应内容: 存储服务器返回的响应内容。
  • HTTP请求对象: 创建一个HTTP请求对象,用于发送请求。
  • 设置URL: 为HTTP请求对象设置要访问的URL。
  • 发送GET: 发送GET请求并获取响应内容。
  • 信息框: 显示响应内容(这一步是可选的,你可以根据需要去掉)。

2. 点击

这个子程序用于在指定坐标点击屏幕。

.子程序 点击
.参数 x, 整数型
.参数 y, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/click?x=” + 到文本 (x) + “&y=” + 到文本 (y)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 x: 点击的X坐标。
  • 参数 y: 点击的Y坐标。
  • 请求URL: 构造的HTTP请求URL,包含点击的坐标信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

3. 连续点击

这个子程序用于在指定坐标连续点击屏幕。

.子程序 连续点击
.参数 x, 整数型
.参数 y, 整数型
.参数 s, 整数型
.参数 t, 整数型

// 构造请求URL
请求URL = 到文本 (192, 168, 0, 103) + “:9123/clicks?x=” + 到文本 (x) + “&y=” + 到文本 (y) + “&s=” + 到文本 (s) + “&t=” + 到文本 (t)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 x: 点击的X坐标。
  • 参数 y: 点击的Y坐标。
  • 参数 s: 点击次数。
  • 参数 t: 每次点击间隔时间(毫秒)。
  • 请求URL: 构造的HTTP请求URL,包含点击的坐标、次数和间隔时间信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

4. 滑动

这个子程序用于在指定坐标之间滑动屏幕。

.子程序 滑动
.参数 x1, 整数型
.参数 y1, 整数型
.参数 x2, 整数型
.参数 y2, 整数型
.参数 steps, 整数型
.参数 downTime, 整数型
.参数 upTime, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/swip?x1=” + 到文本 (x1) + “&y1=” + 到文本 (y1) + “&x2=” + 到文本 (x2) + “&y2=” + 到文本 (y2) + “&steps=” + 到文本 (steps) + “&downTime=” + 到文本 (downTime) + “&upTime=” + 到文本 (upTime)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 x1: 起点的X坐标。
  • 参数 y1: 起点的Y坐标。
  • 参数 x2: 终点的X坐标。
  • 参数 y2: 终点的Y坐标。
  • 参数 steps: 滑动的步数。
  • 参数 downTime: 按下时间(毫秒)。
  • 参数 upTime: 抬起时间(毫秒)。
  • 请求URL: 构造的HTTP请求URL,包含起点、终点、步数、按下和抬起时间信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

5. 滑动增强版

这个子程序用于在指定坐标之间滑动屏幕,并提供更多控制选项。

.子程序 滑动增强版
.参数 x1, 整数型
.参数 y1, 整数型
.参数 x2, 整数型
.参数 y2, 整数型
.参数 press, 整数型
.参数 time, 整数型
.参数 delay, 整数型

// 构造请求URL
请求URL = 到文本 (192, 168, 0, 103) + “:9123/swipEx?x1=” + 到文本 (x1) + “&y1=” + 到文本 (y1) + “&x2=” + 到文本 (x2) + “&y2=” + 到文本 (y2) + “&press=” + 到文本 (press) + “&time=” + 到文本 (time) + “&delay=” + 到文本 (delay)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 x1: 起点的X坐标。
  • 参数 y1: 起点的Y坐标。
  • 参数 x2: 终点的X坐标。
  • 参数 y2: 终点的Y坐标。
  • 参数 press: 按下时间(毫秒)。
  • 参数 time: 滑动时间(毫秒)。
  • 参数 delay: 延迟抬起时间(毫秒)。
  • 请求URL: 构造的HTTP请求URL,包含起点、终点、按下时间、滑动时间和延迟抬起时间信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

6. Home键

这个子程序用于模拟按下Home键。

.子程序 Home// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/home// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于模拟按下Home键。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

7. back

这个子程序用于模拟按下Back键。

.子程序 back

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/back// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于模拟按下Back键。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

8. 后台recents

这个子程序用于打开后台最近应用。

.子程序 后台recents

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/recents// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于打开后台最近应用。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

9. 复制

这个子程序用于模拟复制操作。

.子程序 复制

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/copy// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于模拟复制操作。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

10. 粘贴

这个子程序用于模拟粘贴操作。

.子程序 粘贴

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/paste// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于模拟粘贴操作。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

11. 剪切

这个子程序用于模拟剪切操作。

.子程序 剪切

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/cut// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于模拟剪切操作。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

12. 全选

这个子程序用于模拟全选操作。

.子程序 全选

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/selectAll// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于模拟全选操作。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

13. 按下touchDown

这个子程序用于模拟在指定位置按下屏幕。

.子程序 按下touchDown
.参数 id, 整数型
.参数 x, 整数型
.参数 y, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/touchDown?id=” + 到文本 (id) + “&x=” + 到文本 (x) + “&y=” + 到文本 (y)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 id: 触摸点的ID。
  • 参数 x: 按下的X坐标。
  • 参数 y: 按下的Y坐标。
  • 请求URL: 构造的HTTP请求URL,包含触摸点ID和按下位置信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

14. 移动touchMove

这个子程序用于模拟移动触摸点。

.子程序 移动touchMove
.参数 id, 整数型
.参数 x, 整数型
.参数 y, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/touchMove?id=” + 到文本 (id) + “&x=” + 到文本 (x) + “&y=” + 到文本 (y)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 id: 触摸点的ID。
  • 参数 x: 移动到的X坐标。
  • 参数 y: 移动到的Y坐标。
  • 请求URL: 构造的HTTP请求URL,包含触摸点ID和移动位置信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

15. 抬起touchUp

这个子程序用于模拟抬起触摸点。

.子程序 抬起touchUp
.参数 id, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/touchUp?id=” + 到文本 (id)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 id: 触摸点的ID。
  • 请求URL: 构造的HTTP请求URL,包含触摸点ID。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

16. 按键keyPress

这个子程序用于模拟按键操作。

.子程序 按键keyPress
.参数 modify, 整数型
.参数 keyCode, 整数型

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/keyPress?modify=” + 到文本 (modify) + “&keyCode=” + 到文本 (keyCode)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 modify: 按键修饰符(例如,是否同时按下Shift键)。
  • 参数 keyCode: 按键的代码。
  • 请求URL: 构造的HTTP请求URL,包含按键修饰符和按键代码。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

17. 长按

这个子程序用于在指定位置长按屏幕。

.子程序 长按
.参数 x, 整数型
.参数 y, 整数型
.参数 t, 整数型

// 构造请求URL
请求URL = 到文本 (192, 168, 0, 103) + “:9123/longClick?x=” + 到文本 (x) + “&y=” + 到文本 (y) + “&t=” + 到文本 (t)

// 发送请求
发送HTTP请求 (请求URL)
  • 参数 x: 长按的X坐标。
  • 参数 y: 长按的Y坐标。
  • 参数 t: 长按时间(毫秒)。
  • 请求URL: 构造的HTTP请求URL,包含长按位置和时间信息。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

18. 获取手机剩余电量

这个子程序用于获取手机的剩余电量。

.子程序 获取手机剩余电量

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/getBatteryLevel// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于获取手机剩余电量。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

19. 是否充电

这个子程序用于检查手机是否正在充电。

.子程序 是否充电

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/isCharging// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于检查手机是否充电。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

20. 设置手机充电

这个子程序用于设置手机开始充电(仅限3代紫色款设备)。

.子程序 设置手机充电

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setPowerOn// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于设置手机充电。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

21. 设置手机停止充电

这个子程序用于设置手机停止充电(仅限3代紫色款设备)。

.子程序 设置手机停止充电

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setPowerOff// 发送请求
发送HTTP请求 (请求URL)

CopyInsert

  • 请求URL: 构造的HTTP请求URL,用于设置手机停止充电。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

22. 设置为蓝牙设备模式

这个子程序用于设置设备为蓝牙模式。

.子程序 设置为蓝牙设备模式

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setModel?model=ble”

// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于设置设备为蓝牙模式。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

23. 设置为USB设备模式

这个子程序用于设置设备为USB模式。

.子程序 设置为USB设备模式

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setModel?model=usb”

// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于设置设备为USB模式。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

24. 设置为OTG设备模式

这个子程序用于设置设备为OTG模式。

.子程序 设置为OTG设备模式

// 构造请求URL
请求URL = 到文本 (127, 0, 0, 1) + “:9123/setModel?model=otg”

// 发送请求
发送HTTP请求 (请求URL)
  • 请求URL: 构造的HTTP请求URL,用于设置设备为OTG模式。
  • 发送HTTP请求: 调用发送HTTP请求的子程序,发送构造好的URL。

使用示例

如果你想点击屏幕上的位置 (100, 500),你可以这样调用 点击 子程序:

点击 (100, 500)

如果你想连续点击屏幕上的位置 (100, 500) 10次,每次间隔100毫秒,你可以这样调用 连续点击 子程序:

连续点击 (100, 500, 10, 100)

null





欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2