同步操作将从 精易科技/eapi 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "..\include_eapi_header.h"#include<string>static BYTE MyVkKeyScanExA(MDATA_INF pArgInf) {HKL hKl = GetKeyboardLayout(0);BYTE ret = 0;//文本型if (pArgInf.m_dtDataType == SDT_TEXT) {if (strlen(pArgInf.m_pText) > 0){ret = static_cast<BYTE>(VkKeyScanExA(pArgInf.m_pText[0], hKl));}}//宽字符else if (pArgInf.m_dtDataType == SDT_BIN) {std::wstring Ebin = std::wstring(args_to_wsdata(&pArgInf, 0));if (!Ebin.empty()) {ret = static_cast<BYTE>(VkKeyScanExW(Ebin[0], hKl));}}else {//字节、整数、短整数ret = pArgInf.m_byte;}return ret;}static void SimulateKey(BYTE bVk, BYTE bVk2, BYTE bVk3){//按下keybd_event(bVk, 0, 0, 0);if (bVk2) {keybd_event(bVk2, 0, 0, 0);}if (bVk3) {keybd_event(bVk3, 0, 0, 0);}//松开keybd_event(bVk, 0, KEYEVENTF_KEYUP, 0);if (bVk2) {keybd_event(bVk2, 0, KEYEVENTF_KEYUP, 0);}if (bVk3) {keybd_event(bVk3, 0, KEYEVENTF_KEYUP, 0);}}EAPI_EXTERN_C void eapi_SimulateKey_1_eapi(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf){BYTE a = 0, b = 0, c = 0;//取键值if (pArgInf[0].m_dtDataType) {a = MyVkKeyScanExA(pArgInf[0]);}if (pArgInf[1].m_dtDataType) {b = MyVkKeyScanExA(pArgInf[1]);}if (pArgInf[2].m_dtDataType) {c = MyVkKeyScanExA(pArgInf[2]);}SimulateKey(a, b, c);}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。