博客
关于我
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/

你可能感兴趣的文章
PANDA:基于多列对数据表的行运行计算,并将输出存储在新列中
查看>>
PandoraFMS 监控软件 SQL注入漏洞复现
查看>>
PandoraFMS 监控软件 任意文件上传漏洞复现
查看>>
Papyrus项目常见问题解决方案
查看>>
Parallel.ForEach使用示例
查看>>
Parallel.ForEach的基础使用
查看>>
parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
查看>>
parallelStream导致LinkedList遍历时空指针的问题
查看>>
Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
查看>>
ParameterizedThreadStart task
查看>>
paramiko模块
查看>>
param[:]=param-lr*param.grad/batch_size的理解
查看>>
Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
查看>>
ParseChat应用源码ios版
查看>>
Part 2异常和错误
查看>>
Pascal Script
查看>>
Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
查看>>
passwd命令限制用户密码到期时间
查看>>
Spring @Async执行异步方法的简单使用
查看>>
PAT (Basic Level) Practice 乙级1031-1040
查看>>