博客
关于我
lotteryPrinter打印程序
阅读量:551 次
发布时间:2019-03-09

本文共 802 字,大约阅读时间需要 2 分钟。

今天遇到了一个开发任务,需要对一个Windows程序进行调整。这是一个WinForm类型的程序,主要功能是接收POST数据并打印。但目前存在两个主要问题:启动时会进行网络检查,这在局域网离线使用时会导致问题;此外,程序无法打印到USB设备。我的任务是移除这两个限制,确保程序在离线环境下使用正常,并支持USB打印。

首先,我需要安装支持卸载 introspection 的工具。选择使用 dnSpy-netcore-win32.zip 这个 32 位版本,因为目标程序是为32位系统打造的。完成安装后,DN Spy 将有助于我深入分析目标程序。

进入 DN Spy,找到要分析的 WinForm 程序。通过菜单选择"目标程序",然后指定要分析的程序路径。软件将自动附加到正在运行的程序中,允许我查看代码、调试等。这对于我理解程序的功能和修改其行为至关重要。

接下来,识别并移除网络检查机制。通过在程序的源代码中查找与网络连接相关的代码,如check network,并确保其被注释或删除。这一步对应解决了在DDN区域内工作时无法使用的限制。

然后,集中处理打印功能不足的问题。观察现有打印功能,发现其只允许在本地打印机工作。为了支持USD贸易,我需要更改打印配置,允许在连接到USB驱动器的设备上打印。通过搜索print settings,我可以修改打印驱动器的路径,识别并支持不同的USB驱动器,确保程序能够正确绑定和打印到适当的设备。

确保修改后的功能稳定和用户友好,测试不同的场景,包括网络连接正常、完全离线、以太网不可达,以及多种USB打印机配置情况下,确保程序能够适应和处理这些变化。这有助于我确保改动后程序的健壮性和可靠性。

通过以上步骤,成功解决了目标程序的两个主要问题,使其能够在局域网离线环境下使用,并支持打印到USB驱动器。这确保了雇主的项目能够顺利运行,解决了实际需求中的关键限制。

转载地址:http://yxpsz.baihongyu.com/

你可能感兴趣的文章
Python 学习笔记(一)Data type
查看>>
python 安装echarts
查看>>
python 安装opencv及问题解决
查看>>
Python 安装程序:“写入文件 C:\Python27\pythonw.exe 时出错“
查看>>
Python 安装避坑指南:从入门到进阶
查看>>
Python 安装配置详解
查看>>
Python 常见的错误类型和继承关系
查看>>
python 常量_零基础学Python系列之一:Python的变量与常量
查看>>
Python 并发编程
查看>>
python 微信扫码登录_python实现微信第三方网站扫码登录(Django)
查看>>
Python 快速下载依赖
查看>>
python实现非参数统计的Cochran检验 (附完整源码)
查看>>
Python 手写数字识别-3-sklearn中的几种算法
查看>>
Python 打开文件注意事项
查看>>
python 批量修改文件名_python windows下批量修改文件名
查看>>
Python 抓取网页乱码问题 以及EXCEL乱码
查看>>
python 抓取网页内容
查看>>
python 按照当前日期创建文件
查看>>
Python 接口并发测试详解
查看>>
Python 接口自动化 —— requests框架
查看>>