//加载插件 privat
原创 2023-06-05 22:07:55
118阅读
首先,新建一个类库,里面定义接口,这里定义两个方法,一个有返回值的,一个无返回值的。using System; using System.Collections.Generic; using System.Text; namespace IMsg { ///<summary> /// 这是插件必须实现的接口,也是主程序与插件通信的唯一接口
转载 2023-05-31 22:26:31
467阅读
先说说ActiveX的基本概念。    根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。    ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的
原创 2022-12-05 11:34:39
252阅读
前一篇链接:C#一步一步实现插件框架的示例(一)今天我们再接着前一篇来完善插件功能。在前一篇中我们将生成插件按钮的代码直接写在了WorkBench中,无法体现插件式开发的优越性,现在我们来对其进行分离。首先对WorkBench类中的构造函数进行修改,删除原来的生成按钮功能的函数,改变后如下:public WorkBench() { InitializeCom
转载 2023-07-01 10:46:40
120阅读
接着上一篇文章:http://blog.csdn.net/joyhen/article/details/22905481 MEF:http://www.cnblogs.com/tcjiaan/tag/MEF/ 原文:http://blog.csdn.net/jam12315/archive/2008
转载 2017-06-15 14:19:00
112阅读
2评论
一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此...
原创 2021-06-16 18:27:56
226阅读
C#编写插件
原创 2011-01-30 10:37:30
516阅读
C#插件开发 之前一直想学学插件编程, 主要的原因是感到现在的客户需求变化不定 ,如果把全部功能整合在一个执行文件中的话,修改,升级起来很不方便, 所以想采用插件编程的方式, 只需要构建好了程序框架之后, 每完成一个功能,就可以让用户审核一个, 化整为零,让开发团队和客户都能构掌握项目开发的进度. 同时大家通过这种方式,增强对项目按时完成的信心. 以下资料主要是从haha blog中获
原创 2021-06-16 18:26:49
997阅读
C# 是一种强类型语言。每个变量和常量都有一个类型,每个求值的表达式也是如此。每个方法声明都为每个输入参数和
转载 2022-01-05 15:14:06
91阅读
内置委托的定义声明: System.Func,代表有返回类型的委托: 注:输入泛型参数 -in 最多可以有16个,输出泛型参数 -out 只有一个。 System.Action,代表无返回类型的委托: 注:最多有 16 个参数(全是输入参数)。 Func / Action 委托使用可变性: 协变指的
原创 2021-07-30 09:14:52
169阅读
-Begin- 前言 众所周知,WinCC本身是可以利用C脚本或者VBS脚本来做语音报警,但是这种方式的本质是调用已存在的音频文件,想要实现实时播报报警信息是不行的,灵活性还不够,本文主要介绍基于C#开发语音报警插件,集成到WinCC中,实现更加灵活的语音报警功能。 开发思路 如果想实现C#开发语音 ...
转载 2021-09-27 22:12:00
302阅读
2评论
如果某个"功能"需要动态更新?这种动态更新,可能是需求驱动的,也可能是为了修改 BUG,面对这种场景,如何实现“热插拔”呢?先解释一下“热插拔”:在系统运行过程动态替换某些功能,不用重启系统进程。下面看例子 几种方案 1 脚本化:采用 Iron 或 集成其它脚本引擎。2 AppDomain:微软的
转载 2016-09-01 11:17:00
268阅读
2评论
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploa
当别人在用户快速增长的需求中忙得不可开交时(用户总是不能在第一次需求分析时将需求完完整整的告诉你),而你,你的团队只需要作
 1、DateTime 数字型  System.DateTime currentTime=new System.DateTime();  1.1 取当前年月日时分秒  currentTime=System.DateTime.Now;  1.2 取当前年  int&n
转载 精选 2011-07-18 22:34:55
1335阅读
获得系统环境
原创 2022-04-21 16:36:00
191阅读
本文告诉大家如何判断系统是 win7 还是 ...
原创 2024-10-11 11:04:01
66阅读
  看到个软件蛮好玩的,叫做ULOGON,它可以让你只有插入了正确的U盘系统才能工作。其实我们也可以简单的用C#来实现这个功能,本文首先来讨论如何拦截系统的U盘插入消息。     以前写EFFECTIVEKEY软件的时候就要拦截系统键盘按键消息,但是那时是直接网上拉过来用了,没有仔细研究。今天期末考完了就好好分析下。     首先我们看下有哪几种拦截系统消息的方法:/**//*C#截取系统消息 *
转载 2014-10-05 18:56:00
97阅读
2评论
I/O系统1.基本概念数据流:是一种产生或使用信息的抽象,一下分字节数据流和字符数据流;字节数据流与字符数据流:字节数据流可以处理ASCII字符集,但不适合处理Unicode编码的字符,字符数据流可以处理后者;2.字节数据流类(Stream类)System.IO.Stream,Stream类代表字节数据流,是抽象类,是所有其它数据流类的基类,包括一些常用的方法和属性; http://ms
原创 2013-07-23 19:03:58
424阅读
首先我们看下有哪几种拦截系统消息的方法://一、截取系统消息//方法一://添加监视消息privatevoidForm_Load(objectsender,System.EventArgse){ Application.AddMessageFilter(this);}//撤消消息监视private...
原创 2021-07-20 11:17:55
423阅读
  • 1
  • 2
  • 3
  • 4
  • 5