C#编写的程序无法开机启动,错误模块“KERNELBASE.dll”

摘要:我使用C#编写了一款软件,但是在增加新功能后发现了一个bug:无法开机启动了。但是双击exe程序手动启动是没有问题的。在事件查看器的Windows日志中找到2个应用程序错误:1 Application Error错误应用程序名称: zhushou.exe,版本: 1.0.7845.38907,时间戳: 0x60d48a77错误模块名称: KERNELBASE.dll,版本: 10.0.19041.1023,时间戳: 0xcbf6f7d1异常代码: 0xe0434352错误偏移量: 0x0012a6f2错误进程 ID: 0x28e4错误应用程序启动时间: 0x01d7695f2df5fe6b错误应用程序路径: D:\Program Files\zhu

我开发了一个PC上的生产力工具:万能电脑助手

摘要:最近我开发了一款生产力工具,暂定名称叫:万能电脑助手。目前只是一个开发版,但是已经能帮上很大忙了,从今天起投入实际的使用中。它有以下特点:效率高它能极大提高程序的启动速度。做到这一点基于它独特的设定:键盘友好,它通过连续按下快捷键实现程序的启动。比如:在任何界面下依次按下win键、B键,就打开了百度搜索框,一个极简的搜索框就秒开了。用时只需要0.x秒,已经可以输入搜索内容了。而传统方法:找到浏览器

C#读取快捷方式的目标程序地址

摘要:.lnk扩展名是windows的快捷方式,它的大小大约是1KB左右,但是通常方法无法查看和编辑,当你尝试打开这个文件时,windows会打开快捷方式的目标程序。想查看快捷方式本身,而非目标程序的内容,就通过一个com引用1 添加引用,类型选择com,名称叫“Windows Script Host Object Model”。这一步也可以直接修改扩展名为csproj的项目文件。2 增加命名空间using IWshRuntimeLibrary;3 应用代码WshShell shell = new WshShell(); IWshShortcut shortcut =(IWshShortcut)shell.CreateShortcut(@&qu

C#通过窗体名字符串动态打开一个随机窗体

摘要:有这样一个需求,根据用户设置打开一个未知的窗体。因为是未知窗体,所以不能在程序中写死,只能通过传入的字符串来决定打开哪个窗体。假设已经创建了Form1、Form2两个子窗体,命名空间是x。主窗体参考代码如下:using System.Reflection;上面这句是增加命名空间的引用Assembly tempAssembly = Assembly.GetExecutingAssembly(); Type t = tempAssembly.GetType("x.Form2"); object o = System.Activator.CreateInstance(t, null);((Form)o).Show();以上代码通过传入x.Form2这个字符串,打

Visual Studio Community离线安装包的制作方法

摘要:Visual Studio默认不支持离线安装,需要通过一个下载器,一边下载一边安装,如果需要给多台电脑安装,或者需要频繁重装就比较麻烦了。研究了一下,其实Visual Studio通过自定义参数也是可以支持离线安装的。具体步骤如下:1 仍然是下载Visual Studio Community下载器,通过微软官方地址下载:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=16得到一个vs_community__xxxxxxxxxx.exe,为了简化我将它改名为vs_community.exe2 事先组织

单片机可以使用场效应管驱动大功率负载

摘要:场效应管,又叫场效应晶体管,英文缩写FET,其中常见的金属氧化物半导体场效应管,简称MOS-FET,俗称为MOS管。之前我用单片机控制其它组件都是通过第三方模块来实现,比如:电机控制模块。但如果只是简单的控制启停,可以有一个更简单的办法,就是场效应管。可以这样理解,场效应管就等同于一个开关,只不过开关是用手拨动,而场效应管是通过给G极一个电平信号。我从一个报废电路板上拆下一个场效应管,摸索着搞明白了它的接线

C#中byte类型变量初始化的6种方式

摘要:C#种byte类型是非常自己的数据类型,在处理数据、存储等等任务中是必不可少的的。我在学习C#基础的过程中总结了一下,byte类型变量初始化的6种方式,演示代码如下://byte的赋值 byte b; int i; i = 65; b =(byte)i; System.Diagnostics.Debug.WriteLine(b);

C#从文件中搜索二进制数据段改动后写回文件

摘要:需求概述:从一个二进制文件中找到指定的16进制数组,然后通过数据的所在位置偏移写入一个新的二进制数据。if(!File.Exists("nslicense.dll")){MessageBox.Show("请将此程序复制到XShell安装目录中,与nslicense.dll在同一目录中", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); System.Diagnostics.Process.GetCurrentProcess().Kill();}string s = "7F,0C,81,F9,80,33,E1,01"; int offset_position = 9; Byte overwrite_by

终端软件XShell强制升级BUG的修复程序

摘要:XShell是一个功能强大的终端软件,它支持SSH1、SSH2、TELNET等协议,是我们管理服务器的好帮手。这个软件有免费版和收费版,免费版除了有功能限制之外,还有一个设定是:安装满1年强制升级最新版。按说这也不算什么问题,升级最新版就升级最新版呗,问题是它的升级程序还有问题,升级总是以失败告终。于是就形成了死循环,检测升级->强制升级->升级失败->检测升级我在网上查询了一些资料,发现这个bug是可以修复的,并且把修复

同花顺如何在股票走势图中看BS买卖点

摘要:如果你的券商支持同花顺的PC版的统一交易软件,可以在PC版同花顺的K线图点右键,在“交易特色功能”菜单中,给“显示k线买卖点”打上勾。但是,并不是所有券商都支持同花顺的统一交易软件,如果不支持的话就没有办法了,只能通过同花顺手机版查看。首先从“交易”中找到“持仓”会列出当前持有的股票,想看哪个就点击哪个,会弹出小菜单,点击“明细”会弹出明细页,再点击“看行情,查BS点”就可以打开走势图了,默认是竖屏
扫码关注我的公众号