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

银行门户网站建设方案大联盟平台推广

银行门户网站建设方案,大联盟平台推广,网站框架设计模板,外贸行业网站建设背景#xff1a; “遍历当前用户的每一台虚拟打印机#xff0c;将其默认纸张设置为 A4 并设置为纵向。” 实现原理#xff1a; 1.从当前用户的注册表读取所有已配置的打印机#xff1b; 2.遍历每台打印机#xff1b; 3.输出其逻辑与实际纸张大小#xff1b; 4.尝试设置…背景 “遍历当前用户的每一台虚拟打印机将其默认纸张设置为 A4 并设置为纵向。” 实现原理 1.从当前用户的注册表读取所有已配置的打印机 2.遍历每台打印机 3.输出其逻辑与实际纸张大小 4.尝试设置为 A4 纸纵向 5.输出设置是否成功。 #include Windows.h #include stdio.hvoid SetPrinterPaperSizeAndOrientation(HANDLE hPrinter, int nPaperIndex, int nOrientation) {DEVMODE devMode;memset(devMode, 0, sizeof(DEVMODE));devMode.dmSize sizeof(DEVMODE);// 获取当前打印机的设备模式if (DocumentProperties(NULL, hPrinter, NULL, devMode, NULL, DM_OUT_BUFFER) ! IDOK){// 获取设备模式失败return;}// 修改纸张大小和方向devMode.dmPaperSize nPaperIndex; // 设置纸张大小devMode.dmOrientation nOrientation; // 设置纸张方向// 更新打印机的设备模式if (DocumentProperties(NULL, hPrinter, NULL, devMode, devMode, DM_IN_BUFFER | DM_OUT_BUFFER) ! IDOK){// 更新设备模式失败return;}// 获取逻辑高度和实际高度int nLogicHeight devMode.dmPelsHeight; // 逻辑高度int nActualHeight devMode.dmYResolution; // 实际高度 }// 获取打印机纸张信息 void GetPrinterPaperInfo(const TCHAR* pszPrinterName, int nLogicalWidth, int nLogicalHeight, int nPhysicalWidth, int nPhysicalHeight) {HKEY hKey;LONG lResult;// 构造打印机注册表项路径TCHAR szKeyPath[MAX_PATH];_stprintf_s(szKeyPath, _T(Software\\Microsoft\\Windows NT\\CurrentVersion\\Print\\Printers\\%s\\PrinterDriverData), pszPrinterName);// 打开打印机注册表项lResult RegOpenKeyEx(HKEY_LOCAL_MACHINE, szKeyPath, 0, KEY_READ, hKey);if (lResult ERROR_SUCCESS){TCHAR szData[MAX_PATH];DWORD dwDataSize sizeof(szData);// 获取逻辑纸张宽度lResult RegQueryValueEx(hKey, _T(PaperWidth), NULL, NULL, (LPBYTE)szData, dwDataSize); if (lResult ERROR_SUCCESS) {// 正确处理数据printf(Value data: %s\n, szData); } else if (lResult ERROR_MORE_DATA) {printf(Buffer size too small\n); } else if (lResult ERROR_INVALID_PARAMETER) {printf(Invalid parameter\n); } else {printf(Error querying default registry value: %d\n, lResult); }if (lResult ERROR_SUCCESS){sscanf_s(szData, %d, nLogicalWidth);}// 获取逻辑纸张高度lResult RegQueryValueEx(hKey, _T(PaperHeight), NULL, NULL, (LPBYTE)szData, dwDataSize);if (lResult ERROR_SUCCESS){sscanf_s(szData, %d, nLogicalHeight);}// 获取实际纸张宽度lResult RegQueryValueEx(hKey, _T(PaperWidthActual), NULL, NULL, (LPBYTE)szData, dwDataSize);if (lResult ERROR_SUCCESS){sscanf_s(szData, %d, nPhysicalWidth);}// 获取实际纸张高度lResult RegQueryValueEx(hKey, _T(PaperHeightActual), NULL, NULL, (LPBYTE)szData, dwDataSize);if (lResult ERROR_SUCCESS){sscanf_s(szData, %d, nPhysicalHeight);}RegCloseKey(hKey);} }int main() {HKEY hKey;LONG lResult;DWORD dwIndex 0;TCHAR szPrinterName[MAX_PATH];DWORD dwSize sizeof(szPrinterName);// 打开打印机列表注册表项lResult RegOpenKeyEx(HKEY_CURRENT_USER, _T(Software\\Microsoft\\Windows NT\\CurrentVersion\\Devices), 0, KEY_READ, hKey);if (lResult ERROR_SUCCESS){// 遍历打印机列表while (RegEnumKeyEx(hKey, dwIndex, szPrinterName, dwSize, NULL, NULL, NULL, NULL) ERROR_SUCCESS){int nLogicalWidth 0; // 逻辑纸张宽度int nLogicalHeight 0; // 逻辑纸张高度int nPhysicalWidth 0; // 实际纸张宽度int nPhysicalHeight 0; // 实际纸张高度// 获取打印机纸张信息GetPrinterPaperInfo(szPrinterName, nLogicalWidth, nLogicalHeight, nPhysicalWidth, nPhysicalHeight);// 输出获取的纸张信息printf(Printer Name: %s\n, szPrinterName);printf(Logical Paper Size: %d x %d\n, nLogicalWidth, nLogicalHeight);printf(Physical Paper Size: %d x %d\n, nPhysicalWidth, nPhysicalHeight);// 重置打印机名称缓冲区大小dwSize sizeof(szPrinterName);dwIndex;}RegCloseKey(hKey);}return 0; }
http://www.zqtcl.cn/news/503261/

相关文章:

  • 菏泽定制网站建设推广无固定ip 建设网站
  • wordpress网站制作教程视频百度云域名购买
  • 软件最全网站株洲网站排名优化价格
  • 购物便宜的网站有哪些家居企业网站建设讯息
  • 美橙网站产品详情深圳做网站的公司哪个好
  • 江苏省建设注册中心网站平面设计要素
  • 厦门网站建设_策划公司
  • 惠州建网站服务网站建设价格是哪些方面决定的
  • 如何在百度上做公司做网站搜索百度网页版
  • 松江新城投资建设发展有限公司网站产品营销文案
  • 哪个网站有做彩平的材质贴图广州app开发公司排行十强
  • 泉州网站设计蜜桃传奇免费网页版
  • 做建筑机械网站那个网站好茂名网站开发服务商
  • 网站建设制作方法网站设计昆明
  • 设计一个自己的电商网站中国建设银行官网首页登录
  • 肇庆自助网站建设系统南通网站建设项目
  • 道农网站建设工作网站开发制作
  • 网页游戏网站快手wordpress hppts
  • 男男做h的视频网站德邦公司网站建设特点
  • 嘉兴市建设教育网站html5从入门到精通
  • 双语言网站源码在哪个网站可以找到做国珍的人
  • 广州建设网站哪家好烟台网站建设地址
  • 网址注册了怎么做网站wordpress截取标题
  • 网站备案一个主体龙岩网站建设行情
  • 深圳做网站的公司烟台网站开发技术
  • 网站开发就业前景分析手机网站导航设计
  • 山西焦煤集团公司网站推广公司一般都怎么推广
  • 前端视频教程网站燕郊网站建设哪家好
  • 加强校园网站建设方案做核酸检测收费标准
  • 主机开通成功网站正在建设中中国建设银行登录官网