屏幕_截屏
- 函数原型
int* __stdcall EB_屏幕_截屏 (const char* Serial, int Format)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取Format
[格式]0
JPG1
PNG
- 返回值
指针地址
成功nullptr
失败
示例
#include <filesystem>
#include <windows.h>
#include <fstream>
//写入文件
bool writeBinaryData(const std::string& filePath, const void* data, size_t size) {
if (size<1) {
return false;
}
std::ofstream outFile(filePath, std::ios::binary);
if (!outFile) {
return false;
}
outFile.write(static_cast<const char*>(data), size);
if (!outFile) {
return false;
}
outFile.close();
return true;
}
// 读内存字节集,成功返回预先保存的字节集数据
std::vector<uint8_t> ReadByteArray(int* ptr, bool freeMemory = true) {
std::vector<uint8_t> result;
if (ptr == nullptr) {
return result;
}
int len = *ptr;
if (len < 1) {
return result;
}
result.resize(len);
memcpy(result.data(), ptr + 1, len);
if (freeMemory) {
HeapFree(GetProcessHeap(), 0, ptr);
}
return result;
}
int* p = EB_屏幕_截屏 ("emulator-5554", 1);
std::vector<uint8_t> readData = ReadByteArray (p);
if (writeBinaryData ("D:\\2.png", readData.data(), readData.size())) {
printf ("图片已保存至:D:\\2.png");
}
else {
printf ("图片保存失败");
}
屏幕_区域截图
- 函数原型
int __stdcall EB_屏幕_区域截图 (const char* Serial,int x, int y, int ex, int ey, int Format)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取x,y,ex,ey
[区域范围]Format
[格式]0
JPG1
PNG
- 返回值
指针地址
成功nullptr
失败
示例
#include <filesystem>
#include <windows.h>
#include <fstream>
//写入文件
bool writeBinaryData (const std::string& filePath, const void* data, size_t size) {
if (size<1) {
return false;
}
std::ofstream outFile(filePath, std::ios::binary);
if (!outFile) {
return false;
}
outFile.write(static_cast<const char*>(data), size);
if (!outFile) {
return false;
}
outFile.close();
return true;
}
// 读内存字节集,成功返回预先保存的字节集数据
std::vector<uint8_t> ReadByteArray(int* ptr, bool freeMemory = true) {
std::vector<uint8_t> result;
if (ptr == nullptr) {
return result;
}
int len = *ptr;
if (len < 1) {
return result;
}
result.resize(len);
memcpy(result.data(), ptr + 1, len);
if (freeMemory) {
HeapFree(GetProcessHeap(), 0, ptr);
}
return result;
}
int* p = EB_屏幕_区域截图 ("emulator-5554", 54, 198, 246, 354, 1);
std::vector<uint8_t> readData = ReadByteArray(p);
if (writeBinaryData ("D:\\1.png", readData.data(), readData.size())) {
printf ("图片已保存至:D:\\1.png");
}
else {
printf ("图片保存失败");
}
屏幕_唤醒
- 函数原型
void __stdcall EB_屏幕_唤醒 (const char* Serial)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取
返回值
- 无
示例
EB_屏幕_唤醒 ("emulator-5554")
屏幕_息屏
- 函数原型
void __stdcall EB_屏幕_息屏 (const char* Serial)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取
返回值
- 无
示例
EB_屏幕_息屏 ("emulator-5554")
屏幕_保持唤醒
- 函数原型
void __stdcall EB_屏幕_保持唤醒 (const char* Serial)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取
返回值
- 无
示例
EB_屏幕_保持唤醒 ("emulator-5554")
屏幕_取消保持唤醒
- 函数原型
void __stdcall EB_屏幕_取消保持唤醒 (const char* Serial)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取
返回值
- 无
示例
EB_屏幕_取消保持唤醒 ("emulator-5554")
屏幕_截屏到手机
- 函数原型
void __stdcall EB_屏幕_截屏到手机 (const char* Serial, const char* Path)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取Path
[手机路径]-- 默认 /sdcard/jt_1.png
返回值
- 无
示例
EB_屏幕_截屏到手机 ("emulator-5554", "/sdcard/jt_001.png")