2025-09-30
C#
00
2025-09-30
C#
00

在Windows操作系统中,应用程序可以包含许多控件窗口。了解并调试这些控件对于开发人员和系统管理员来说是非常有价值的。本文将介绍如何使用C#和Windows Forms构建一个工具,可以列出正在运行的带窗口的进程,并显示其窗口控件的详细信息,包括它们的句柄、类名和文本内容。

创建 WinForms 项目

首先,我们需要在Visual Studio中创建一个新的Windows Forms项目。

  1. 打开Visual Studio。
  2. 选择“创建新项目”。
  3. 选择“Windows 窗体应用(.NET Framework)”,然后点击“下一步”。
  4. 设置项目名称、位置并选择合适的 .NET 框架版本,最后点击“创建”。

设计用户界面

在设计界面上,我们将需要以下控件:

  • 一个 ListBox 控件,用于显示进程列表。将其命名为 btnGetInfo
  • 一个 Button 按钮,用于触发获取控件信息的操作。将其命名为 buttonGetControls,并设置文本为“获取控件信息”。
  • 一个 TextBox 控件,用于显示控件的详细信息。将其命名为 txtMsg,并设置 Multiline 属性为 true

用户界面布局

image.png

2025-09-30
C#
00

RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑RabbitMQ是一个快递站,一个快递员帮你传递快件。RabbitMQ与快递站的主要区别在于,它不处理快件而是接收,存储和转发消息数据。

image.png

RabbitMQ的交换机类型共有四种

直连型交换机背后的路由算法很简单——消息会传送给绑定键与消息的路由键完全匹配的那个队列。 我们用直连交换机取代了只会无脑广播的扇形交换机,并且具备了选择性接收消息的能力。

image.png

这种配置下,我们可以看到有两个队列Q1、Q2绑定到了直连交换机X上。第一个队列用的是橘色(orange)绑定键,第二个有两个绑定键,其中一个绑定键是黑色(black),另一个绑定键是绿色(green)。在此设置中,发布到交换机的带有橘色(orange)路由键的消息会被路由给队列Q1。带有黑色(black)或绿色(green)路由键的消息会被路由给Q2。其他的消息则会被丢弃。

Fanout Exchange(扇型交换机)

image.png

2025-09-30
C#
00

什么是ZXing.Net

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。而ZXing.Net是ZXing的端口之一。

开始一个项目

nuget安装SqlSugarCore

这里还需要做一个配制文件,用于保存一个配制信息,如数据库等等

安装Microsoft.Extensions.Configuration,用于读取配制文件,这是一个接口

安装Microsoft.Extensions.Configuration.Json

image.png

2025-09-30
C#
00

摘要

UA全称是unified architecture(统一架构)。为了应对标准化和跨平台的趋势,为了更好地推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA。OPC UA接口协议包含了之前的 A&E, DA,OPC XML DA or HDA,只使用一个地址空间就能访问之前所有的对象,而且不受WINDOWS平台限制,因为它是从传输层以上来定义的,导致了灵活性和安全性比之前的OPC都提升了。

正文

opc ua支持c/s模式,同时也支持类似mqtt的发布订阅模式,通常各种设备作为opc ua的服务端提供各种服务。

image.png

image.png

信息模型(Information model)

OPC UA 使用了对象(objects)作为过程系统表示数据和活动的基础。对象包含了变量,事件和方法,它们通过引用(reference)来互相连接。

OPC UA 信息模型是节点的网络(Network of Node),或者称为结构化图(graph),由节点(node)和引用(References)组成,这种结构图称之为OPC UA 的地址空间。这种图形结构可以描述各种各样的结构化信息(对象)。

地址空间要点:

  • 地址空间是用来给服务器提供标准方式,以向客户端表示对象。
  • 地址空间的实现途径是使用对象模型,通过变量和方法的对象,以及表达关系的对象。
  • 地址空间中模型的元素被称为节点,为节点分配节点类来代表对象模型的元素。
  • 对象及其组件在地址空间中表示为节点的集合,节点由属性描述并由引用相连。
  • OPC UA建模的基本在于节点和节点间的引用。