- 博客(18)
- 资源 (36)
- 收藏
- 关注
原创 C#利用Costura.Fody制作绿色单文件程序(含多个Dll)合并成一个Exe)
开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。这样交给用户很不方便,希望的效果是直接交付一个exe文件。这时候就需要借助一款名为Fody.Costura的插件。Fody.Costura是一个Fody框架下的插件,可通过Nuget安装到VS工程中。安装之后,就可以将项目所依赖的DLL(甚至PDB)文件全部打包到EXE文件里。使用 Costura.Fody ,这个强大之处是可以在build阶段直接将依赖的DLL合并在目标EXE中,支持非托管DLL进行
2021-12-19 02:17:38
3542
原创 解决Navicat无法连接服务器MYSQL的问题,错误码1130
解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pmysql>use mysql;mysql>upda
2020-12-05 23:53:30
1373
原创 录屏软件的开发
录屏软件的开发零、开发准备一、开发任务二、开发概述三、创建项目3.1 新建项目3.2 编辑项目四、添加OpenCV库五、添加参数信息5.1 参数信息5.2 应用程序输入参数5.3.3 修改主窗口的构造函数5.3.4 修改应用程序入口函数5.3 初始化参数信息六、添加控件6.1 添加控件6.2 修改窗体属性6.3 添加录屏边框七、添加窗口移动消息响应7.1 添加消息响应函数7.2 实现双击消息响应函数7.3 实现光标进入和离开消息响应函数7.4 实现鼠标拖动效果八、屏幕截图九、增加按钮消息响应9.1 启动录屏
2020-09-12 23:42:55
2365
1
原创 C# 文件关联方式
/// <summary> /// 关联文件 /// </summary> /// <param name="_FilePathString">应用程序路径</param> /// <param name="p_FileTypeName">文件类型</param> private static void SaveReg(string _File...
2020-09-03 03:33:25
829
原创 万年历之公历转农历
在开发中,经常用到公历日期,但是计算机只有获取公历日期的方法。如下代码:#include <time.h>#include <stdio.h>#include <string.h> unsigned int LunarCalendarDay;unsigned int LunarCalendarTable[199] ={ 0x04AE53,...
2020-04-18 00:47:52
514
1
原创 实例492-C#-获取本机所有IP
本期学习如何获取到本机的所有IP地址。这里使用Net包里Dns类里面的方法。 ip = Dns.GetHostAddresses(Dns.GetHostName());具体程序如下: IPAddress[] ip=null; try { ip = D...
2020-03-25 01:02:56
195
原创 实例118-绘图技术-绘制公章
本节描述绘图中的公章的绘制。公章图片如下:这个项目所要应用的技术如下:1.在画板中绘制文本,如图中的“专用章”。2.在画板中绘制圆形,如图中的圆。3.旋转并移动坐标系,绘制文本,如图中的文本“C#绘图技术之绘图专用章”,逐个文本旋转绘制。 private void button1_Click(object sender, EventArgs e) ...
2020-03-24 02:17:57
495
原创 实例042-设置窗体尺寸-根据屏幕尺寸设置窗口尺寸
上一节讲到了获取屏幕尺寸的方法。这一节讲设置窗体尺寸的方法,并且可以将窗体的尺寸设置为和屏幕尺寸相同。1.首先创建项目。2.按照上面的图,添加控件。3.添加尺寸参数变量。 int left, top, right, bottom; int max_hight, max_width;4.程序启动的时候,获取参数值。 ...
2020-03-24 01:07:29
514
原创 实例041-设置窗体尺寸-获取所有桌面尺寸
上一节讲到,通过C#的类Screen获取屏幕尺寸的方法。可以通过链接下载。由于上一节讲到的方法仅仅适用于一个电脑屏幕的情况,如果电脑接了多个屏幕,将仅仅只能获取到第一个屏幕的尺寸。这节我们还用Screen这个类,来实现获取电脑所接的所有屏幕的尺寸。预习一下知识,通过如下的代码可以获取工作区屏幕的尺寸。 textBox2.Text = Screen.Prima...
2020-03-24 00:48:24
307
原创 实例041-设置窗体尺寸-获取桌面大小
本实验是使用C#获取电脑显示屏屏幕的尺寸。使用的API是GetDeviceCaps,GetDeviceCaps(UINT Adapter,D3DDEVTYPE DeviceTypeD3DCAPS8*pCaps)由于这个函数属于C++的标准函数,其参数较多,这里使用C#已经封装好的Screen对象。 textBox2.Text = Screen.Pr...
2020-03-24 00:29:14
298
原创 实例001-菜单应用实例-带历史信息的菜单
1.首先打开VS开发工具,创建一个C#的对话框应用。2.在工具箱中拖入“MenuStrip”和“OpenFileDialog”控件。3.主要程序代码 public partial class Form1 : Form { string address; public Form1() { Initi...
2020-03-23 00:31:51
246
原创 C#学习起步【自我陶醉】
从今天开始,因为要写个小程序,捡起C#,开始学习。学习资料是《C#程序开发范例宝典》,全是总共21章,有572个实例。我以每天学习10个例子程序的速度,开始学习C#,望两个月后,我能成为C#小有所成。其中部分范例,我暂时不用,因此将不学习。后面开始更新微博,并附上原始代码的下载链接。...
2020-03-23 00:15:22
143
原创 VC单文档分割窗口4--锁定分割条
1.锁定分割条的重点在于重载与分割条移动相关的几个函数。void CMySplitter::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CSplitterWnd::OnLButtonDown(nFlags, point);//不锁定调用这个函数 //CWnd::OnLButt
2013-04-21 16:12:53
749
原创 VC单文档分割窗口3--重绘分割条
1.初始化分割条的大小,在CMySplitter的构造函数中添加如下程序。CMySplitter::CMySplitter(void){ this->m_cxSplitter = 40;//must >=4,分割条的宽度 this->m_cySplitter = 10; this->m_cxBorderShare = 0;//按下鼠标的拖动量 this->m_cyBorde
2013-04-21 16:09:34
936
原创 VC单文档分割窗口2--限制分割条
1.增加CMySplitter类光标移动的消息响应,并增加程序。void CMySplitter::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 // 分割条限制在228-600之间 if(point.x600) { CWnd::OnMouseMove(nFlags, p
2013-04-21 15:49:35
631
原创 VC单文档分割窗口1
1.用VC创建单文档工程。2.创建类CMySplitter继承于CSplitterWnd。3.准备类CYourView和CMyView,继承于类CView。4.完成CMainFrame类的虚函数OnCreateClient。BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
2013-04-21 15:41:59
540
原创 即插即用和电源管理例程设置的配置结构
即插即用和电源管理例程设置的配置结构:TheWDF_PNPPOWER_EVENT_CALLBACKS structure contains pointers to a driver's Plug and Play and power event callback functions.typedef struct _WDF_PNPPOWER_EVENT_CALLBACKS { U
2012-06-10 18:53:01
835
原创 WDF学习笔记之CharSample
CharSample这个实例是使应用程序中接收一个数字,然后将其转换为一个中文数字,把结果返回给应用程序。1.DriverEntry例程,用于驱动对象的创建,第一次添加设备对象的时候调用#include "private.h"#ifdef ALLOC_PRAGMA#pragma alloc_text(INIT, DriverEntry)#endifNTSTATUSDriv
2012-06-10 18:33:59
2509
1
C#绘图技术绘制公章
2020-03-24
C#调用CAD2018进行绘图.docx
2020-03-22
使用C#绘制CAD例子程序
2020-03-22
编码转换软件(GB2312和UNICODE之间转换)
2012-11-04
WIN7 VS2010 WDK7.60 配置驱动开发环境(英文版)
2012-04-18
使用程序动态加载sys驱动文件
2012-04-17
录屏软件的开发.docx
2020-09-12
用C#开发的录屏软件,源码。
2020-09-12
用C#开发的录屏软件,可以二次开发使用。
2020-09-12
MenuStrip.zip
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人