当前位置: 首页 > news >正文

大气装饰公司网站源码怎样免费制作网站

大气装饰公司网站源码,怎样免费制作网站,建设银行信用卡官方网站,广告制作包括哪些项目一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势#xff1a; 模拟…一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势 模拟人工轨迹算法能够模拟出非贝塞尔曲线的自然鼠标移动避免了机械式的直线移动。适当的停顿/加速/减速算法能够根据需要模拟出鼠标的停顿、加速和减速使得轨迹更加真实。随机轨迹在固定两点间算法能够生成不同的随机轨迹增加了轨迹的不可预测性。 二.应用场景 游戏鼠标轨迹检测检测能过无畏fps类型、传奇、梦幻等游戏已经在游戏中验证滑块拖动验证部分网页鼠标轨迹检测 三.支持多种编程语言 1.C头文件 /******************************************************************************************/SDK功能描述C鼠标轨迹/******************************************************************************************/#ifndef _SN_SDK_H__ #define _SN_SDK_H__#include windows.h//返回参数 typedef struct SN_RESULT {int code; //错误码如果为 0 表示成功否则表示错误号char message[4096]; //错误信息如果为 OK 表示成功否则返回错误信息}SN_RESULT;//坐标参数 typedef struct SN_POINT {int x; //屏幕坐标左上角00右下角19201080 - 以实际屏幕为准int y; //屏幕坐标左上角00右下角19201080 - 以实际屏幕为准}SN_POINT;//轨迹参数 typedef struct SN_POINT_PARAMS {struct SN_POINT point;//屏幕坐标左上角00右下角19201080 - 以实际屏幕为准int delayTime; //延时时间单位毫秒仅供参考}SN_POINT_PARAMS;/*创建句柄 * * 参数 * [in] szKey 卡密 * [in] pOnnxFilePath设置 onnx 模型文件路径如果设置为 NULL默认和 DLL文件同级目录 * [out] pResult 返回错误信息参数pResult.code(错误码)如果为 0 表示成功否则表示错误号; * * 返回值成功返回句柄失败返回NULL * */ HANDLE WINAPI apiSNCreateHandle(char* szKey, char* pOnnxFilePath, SN_RESULT* pResult);/*获取鼠标移动轨迹 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * [in] startPoint 开始坐标左上角00右下角19201080 - 以实际屏幕为准 * [in] endPoint 结束坐标左上角00右下角19201080 - 以实际屏幕为准 * [in] type 轨迹类型0代表绝对坐标1代表相对坐标 * [out] points 轨迹数组如果数组中元素 point 出现(10000,10000),表示鼠标轨迹结束 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNMouseMove(HANDLE handle, SN_POINT *startPoint, SN_POINT *endPoint, int type, SN_POINT_PARAMS* points);/*获取版本号 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * [out] szVersion 版本号 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNGetVersion(HANDLE handle, char* szVersion);/*获取错误信息 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNGetError(HANDLE handle);/*释放句柄内存 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNDestroyHandle(HANDLE handle);#endif // !_SN_SDK_H__2.其他编程语言 为了易于集成和使用我们将鼠标轨迹算法封装为DLL动态链接库。这种封装方式不仅保留了算法的性能优势还提供了跨平台和跨语言的兼容性目前支持编程语言如下 CPython易语言 推算轨迹算法耗时均为毫秒级 5ms 速度超快fps类型游戏完全无压力 3.鼠标轨迹API调用流程图 注意如果是多线程每个线程都需要通过apiSNCreateHandle创建HANDLE句柄,这样才能多个线程互不影响 4.加载C鼠标轨迹dll接口 /****************************************************************************************/SDK功能描述鼠标轨迹 /******************************************************************************************/ //// ConsoleApplication1.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。 //#include iostream #include include/SNSDK.h#ifdef SDK_X86 #pragma comment(lib,./dll/x86/SNSDK.lib) #else #pragma comment(lib,./dll/x64/SNSDK.lib) #endifint main() {SN_RESULT pResult { 0 };char* pKey (char*)SNKJ5RC8rvSVzAF96CZpx7HBbx28P9dZUgnuYVNHCsWx;//1.创建句柄HANDLE pHandle apiSNCreateHandle(pKey,NULL, pResult);if (!pHandle){printf(error code:%d message:%s \n, pResult.code, pResult.message);return -__LINE__;}//2.获取轨迹SN_POINT startPoint { 100,100 }; //开始坐标SN_POINT endPoint { 800,800 }; //结束坐标SN_POINT_PARAMS track[4096] { 0 };//轨迹//轨迹类型0 为绝对坐标 1为相对坐标int type 0;int ret apiSNMouseMove(pHandle, startPoint, endPoint, type, track);if (ret ! 0){printf(error code:%d message:%s \n, pResult.code, pResult.message);return -__LINE__;}//3.鼠标根据轨迹移动,轨迹最后一个点1000010000for (int i 0; i 4096; i){struct SN_POINT point track[i].point;if (point.x 10000 point.y 10000)//轨迹最后一个点1000010000break;printf(x:%d y:%d delay_time:%d \n, point.x, point.y, track[i].delayTime);}if (type 1)//如果是相对坐标验证结果{int endX startPoint.x;int endY startPoint.y;for (int i 0; i 4096; i){struct SN_POINT point track[i].point;if (point.x 10000 point.y 10000)//轨迹最后一个点1000010000break;endX point.x;endY point.y;printf(x:%d y:%d delay_time:%d \n, point.x, point.y, track[i].delayTime);}printf(endX:%d endY:%d \n, endX, endY);}//4.释放内存ret apiSNDestroyHandle(pHandle);return 1; }5.云盘源码下载 百度云盘夸克云盘123云盘 云盘目录介绍 demo - 包含各种编程语言的demo dll - 分别是x86和x64平台所需要的dll/lib/h文件 windows 鼠标轨迹测试工具 - exe测试鼠标轨迹效果( demo 中的 c 工程编译后的exe可执行文件) 四.效果演示 1.开始坐标为100100结束坐标为800800通过调用接口获得 4 条鼠标轨迹 2.开始坐标为1000100结束坐标为800800通过调用接口获得 2 条鼠标轨迹 五.常见问题 1.是否支持多线程 支持 2.如何使用多线程 参考前面的《2.鼠标轨迹API调用流程图》多线程和单线程类似如果是多线程,那么每个线程都需要通过apiSNCreateHandle创建HANDLE句柄,这样才能多个线程互不影响 3.如何判断轨迹结束 可以通过循环判断得到的轨迹坐标如果当前坐标的X值和Y值都是1000的情况下默认轨迹结束 之前的判断是-1-1作为轨迹结束的标记现在修改为10001000作为轨迹结束标记目的是为了兼容相对坐标 六.更新日志 2024.02.06 c 模拟人工鼠标轨迹demo2024.06.06 python 模拟人工鼠标轨迹demo2024.06.25 新增错误日志信息2024.07.15 优化水平/垂直轨迹2024.08.20 优化部分轨迹可能出现负数的问题2024.09.19 优化部分轨迹延迟时间为0的情况可能会造成鼠标瞬移2024.09.21 修复部分水平/垂直轨迹出现负数的情况2024.09.28 新增易语言demo2024.11.01 修改接口,兼容易语言代码2024.11.17 支持移动轨迹为相对坐标默认是轨迹是绝对坐标
http://www.dnsts.com.cn/news/167532.html

相关文章:

  • 公司网站 设计方案网站建设服务领域
  • html5网站后台模板网络营销的实现方式包括
  • 邯郸哪家公司做企业网站比较专业wordpress升级需要ftp
  • 网站中加入百度地图h5源码网
  • 聊城市 网站制作西渡网站建设
  • 网站备案有必要吗wordpress 无法登录后台
  • 外网设计灵感网站手机网站要备案吗
  • 交易猫钓鱼网站制作教学wordpress ios7教程
  • 南宁网站设计平台三亚网上办事大厅
  • 乐成高端网站建设网站建设需求分析写什么
  • 构建微网站word和the wordpress
  • html网站后台管理系统昆明做网站建设的公司哪家好
  • 连云港做网站公司哪家好wordpress 上传下载
  • 个人网站备案注意事项wordpress树形导航注册
  • 网站建设流程怎么样进入wordpress很慢
  • 建网站代理哪个图片上加语音 网站开发
  • 深圳市建设局网站首页郑州网络营销哪家正规
  • 制作公司网站价格建设银行甘肃省行网站
  • 从什么网站可以做兼职如何申请域名创建一个网站
  • 陕西省住房和城乡建设部网站网站服务器配置要求
  • 广州国外建站模板石家庄公司网站如何制作
  • 青岛 网站开发项目网站建设方案
  • seo建站公司推荐tradekey外贸平台官网
  • 企业电商网站建设有没有做推文的网站
  • 关于我们网站模板可以做哪些网站有哪些内容
  • 建站之星网站登录微分销商城开发
  • 国外的域名注册网站建设网站托管费用
  • 简历网站免费做网站制作怎么样
  • 企业网站建设方式大数据营销系统怎么样
  • 百度给公司做网站效果咋样做设计的什么网站能挣钱