应用程序的两种单例控制详解

摘要: 应用程序的两种单例控制:1 关闭上一个进程,开启新的进程;2 保持上一个进程,阻止当前新开的进程 上述第一种:采用EventWaitHandle 实现了保持单例应用的功能,并且通过 EventWaitHandleSecurity 类型设置了信号量的访问权限,保证了多个进程之间的安全性 /// <su 阅读全文
posted @ 2023-06-13 11:03 TanZhiWei 阅读(32) 评论(0) 推荐(0) 编辑

服务之:端口占用

摘要: 在开启服务的时候,需要检测端口有没有被占用,可借助本地计算机的网络连接的信息(IPGlobalProperties) public class NetworkHelper { public static int Port => EnsureEstablishedPort(CandidatePorts 阅读全文
posted @ 2023-06-02 15:41 TanZhiWei 阅读(24) 评论(0) 推荐(1) 编辑

.net耗时:多线程分段并发执行与单线程异步执行

摘要: 多线程执行存在线程切换的耗时,可采用单线程异步执行。性能根据实际情况调优。结合上面两种情况:可实现多线程异步执行。目前先看看下面两个例子 1 多线程分段执行设备查找耗时操作 /// <summary> /// 异步查询设备 /// </summary> /// <param name="cancel 阅读全文
posted @ 2023-06-01 11:01 TanZhiWei 阅读(68) 评论(0) 推荐(1) 编辑

服务之:防火墙入站规则设置

摘要: 开启服务时:1 需要开放对外的端口设置,需要设置防火墙入站规则。2 或则将整个服务程序排除到防火墙之外 在设置入站时有如下 1 编码添加COM操作组件 2 入站信息类 /// <summary> /// 防火墙入站 /// </summary> public class FirewallInboun 阅读全文
posted @ 2023-05-30 15:08 TanZhiWei 阅读(430) 评论(0) 推荐(0) 编辑

服务之:urlacl解决服务HttpListener监听url需要管理员

摘要: 在使用HttpListener 监听url时,如果没有以管理员身份运行可能会抛出异常,无法监听,遇到这个问题时,可以先使用管理员权限的程序将Url注册到urlacl列表,解决普通权限无法开启监听问题 第一步: Netsh http show urlacl。查看有没有需要监听的url 第二步:添加Ur 阅读全文
posted @ 2023-05-30 14:45 TanZhiWei 阅读(547) 评论(0) 推荐(2) 编辑

基于mstsc远程:修改远程端口号

摘要: windows mstsc 远程 1 首先被远程端需要运行允许远程、修改路径:Control->系统和安全->系统属性(稍后通过修改注册表可以修改) 2 mstsc 常用3389端口,而3389 通常会被防火墙 禁用,因此需要修改端口。本例修改成55480 需要进行三步: 第一: 修改rdp 端口 阅读全文
posted @ 2023-02-06 17:47 TanZhiWei 阅读(1265) 评论(0) 推荐(2) 编辑

英文环境下,外部文件诡异的路径问题

摘要: 做海外版软件的的时候,遇到了一个诡异的问题,外部文件双击打开的时候跳转到软件通过StartupArgs拿到的路径很诡异,本来是“C:\Users\t25220\Documents\Whiteboard File\90.mgbx”,但是却是"C:\Users\t25220\DOCUME~1\WHITE 阅读全文
posted @ 2022-08-27 20:54 TanZhiWei 阅读(61) 评论(1) 推荐(4) 编辑

获取指定的桌面截图

摘要: 记录桌面截图(排除不需要的桌面视图:例如本身截图软件的视图),一位组内优秀帅小伙伴(https://www.cnblogs.com/wuty/ )的截图实现。 两种方式:方式一是在截图的时候,将截图软件隐藏,然后获取桌面截图,最后再显示;方式二在截图前将指定窗口的句柄通过User32设置隐藏,然后获 阅读全文
posted @ 2022-08-27 17:52 TanZhiWei 阅读(87) 评论(0) 推荐(1) 编辑

WPF 开发遇到的问题

摘要: 1 应用被最小化点击任务栏图标无法展开(最大化)显示应用 1.1 问题原因:主窗体 ResizeMode="CanMinimize",子窗体 ResizeMode="NoResize"。当主窗体和子窗体一起显示的之后。应用被最小化,点击任务栏上的图标无法展开(最大化)显示应用 解决方案:将子窗体 R 阅读全文
posted @ 2022-08-01 16:00 TanZhiWei 阅读(295) 评论(0) 推荐(0) 编辑

WPF应用开发:ResizeMode 模式影响在红外屏触控事件的触发

摘要: 最近在红外屏大板上开发WPF应用,出现一个问题,而这个问题发现在当前行业前几的红外屏应用开发下都存在,从大板最下向上或最右向左触控移动,无法触发Touch down、move、up 事件。 经过一步步测试,发现其影响因数是ResizeMode 导致 以屏幕分辨率1920*1080 为例: 1 Res 阅读全文
posted @ 2022-07-27 17:50 TanZhiWei 阅读(147) 评论(0) 推荐(2) 编辑