同步操作将从 精易科技/eapi 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "..\include_eapi_header.h"//namespace eapiprinter {// std::string MyGetDefaultPrinter() {// DWORD NameSize = 512;// char Ret[512]{ 0 };// //获取成功就返回// if (GetDefaultPrinterA(Ret, &NameSize)) {// return Ret;// }// if (GetProfileStringA("windows", "device", ",,,", Ret, NameSize)) {// return Ret;// }// //实在无法获取进行枚举// DWORD pcbNeeded = 0;// DWORD pcReturned = 0;// SetLastError(0);// EnumPrintersA(PRINTER_ENUM_DEFAULT, 0, 2, 0, 0, &pcbNeeded, &pcReturned);// if (GetLastError() == 122 && pcbNeeded)// {// LPBYTE buffer = new BYTE[pcbNeeded];// if (!buffer) {// return 0;// }// if (!EnumPrintersA(1u, 0, 2u, buffer, pcbNeeded, &pcbNeeded, &pcReturned))// {// delete[]buffer;// return Ret;// }// PPRINTER_INFO_2A PriterInfo = (PPRINTER_INFO_2A)buffer;// if (strlen(PriterInfo->pPrinterName) >= NameSize)// {// delete[]buffer;;// return Ret;// }// strcpy_s(Ret, PriterInfo->pPrinterName);// delete[]buffer;;// return Ret;// }// return Ret;// }//}// 调用格式: SDT_TEXT 取默认打印机, 命令说明: "取系统默认打印机。成功返回默认打印机名称,失败返回空。"// 无参数EAPI_EXTERN_C void eapi_GetDefaultPrinterW_86_eapi(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf){//pRetData->m_pText = CloneTextData(eapiprinter::MyGetDefaultPrinter().c_str());DWORD NameSize = 512;char Ret[512]{ 0 };//获取成功就返回if (GetDefaultPrinterA(Ret, &NameSize)) {pRetData->m_pText = CloneTextData(Ret);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。