自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋月的私语

嗨~这里是秋月的私语,一起来愉快地写代码吧>_<

  • 博客(288)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于MFC的c++代码实现监控托盘图标隐藏图标

基于MFC的c++代码实现监控托盘图标隐藏图标,c++就是节省资源,内存占用约1MB左右。关键是两个文件,代码直接提供。

2025-04-03 18:25:46 93

原创 一个c#的简单日志记录类,避免使用Nuget依赖

可以实现滚动记录日志,效率不算高,如果追求效率考虑使用seriallog库等,这个库只适合简单工具,不想依赖其他库的情况下使用。

2025-04-02 18:11:37 205

原创 Windows分辨率发生变化时执行某个制定的程序

最近有个需求,需要在Windows分辨率发生变化时执行某个制定的程序,本来打算使用任务计划之类的设置去实现这个功能,结果发现似乎不行,于是只能写代码实现了。

2025-04-02 10:51:12 109

原创 c#代码实现Windows下快速选择播放设备

有时候我们需要快速选择播放设备,每次用手点击有点浪费时间,于是我写了一个windows应用程序,执行程序即可快速选择播放设备,而如果设置参数,则可以快速选择制定的设备。经过测试,直接执行程序则恢复到默认的第一个设备,而如果给定参数,则会指定对应的播放设备,这样就不用每次必须用鼠标点击切换设备了!

2025-03-28 16:09:44 143

原创 c++超简单日志记录函数仅用于简单测试

有时候写了一个非常简单的小工具,想要记录日志测试,甚至都不想添加一个头文件,这个时候希望有个非常简单的日志记录类,能够直接复制粘贴就能使用,不用考虑线程问题等复杂场景,于是就有了下面这个类,亲测可用。支持输入日志到终端或者文件。

2025-03-27 10:40:38 201

原创 System.InvalidOperationException:对象当前正在其他地方使用

比如UI正在初始化,结果另外一个线程调用了更改界面的函数,则会出现上面的错误,因为这个错误是偶发的,所以暂无办法稳定复现。‌场景‌:窗体启动时异步加载数据,同时允许用户手动刷新,确保两个操作不会冲突。通过上述方法,可实现窗体级别的全局线程安全,彻底解决对象正在其他地方使用异常。确保锁仅用于保护‌真正共享的资源‌,避免滥用导致性能下降。‌锁嵌套规则‌:确保所有代码路径以‌相同顺序‌获取锁。‌4. UI控件的线程安全访问‌。‌UI线程与锁的关系‌。‌3. 异步操作中的锁管理‌。

2025-03-21 09:16:51 410

原创 c#实现添加和删除Windows系统环境变量

实现了点击确定按钮添加环境变量,按下Ctrl按钮点击的时候则删除环境变量。

2025-03-14 13:54:21 247

原创 在 C# 中,is null 和 == null ‌不完全等价‌

特性is null== null受运算符重载影响否是模式匹配兼容性支持不支持可读性与安全性更高较低推荐在 C# 7.0 及以上版本中优先使用is null进行判空操作‌12。

2025-03-11 09:46:50 434

原创 Directory Opus添加右键菜单集成TortoiseGit的常用功能

首先,Directory Opus是一款非常不错的文件管理器,因为软件能够极大提高文件管理效率,于是我支持了正版,从12到13都购买了正版,最近发现这个管理器本身并没有完美集成Windows的自带右键菜单,尤其是第三方软件添加的右键菜单,比如TortoiseGit,但是我经常使用TortoiseGit的功能,频繁切换自带的资源管理器确实比较麻烦。至此,实现了自定义DO在文件夹的右键菜单,实现了常用功能,其他常用功能可以按照类似的方法进行,如果不知道命令的具体内容是什么,可以参考这篇文章。

2025-03-05 13:38:30 371

原创 批量打开多个网页小工具隐藏启动黑框

的基础上,添加了隐藏启动黑框的功能,调用方式发生了一点点变化。为了保证正确打开网页,特地依次加入延时,参数可配置。

2025-03-03 17:55:34 240

原创 c++实现批量延时运行程序小工具

直接上代码,这个小工具可以批量运行制定的程序,可以带参数,可以分别设置延时大小。首次运行,自动生成参数,按照顺序修改,三行一组。

2025-03-03 10:45:17 186

原创 c#判断exe文件是不是7z或者rar的自解压文件

亲测可以实现检测7z的自解压,但是对于rar的自解压格式,最新版不支持,尝试修改回发现几乎检测成了exe文件,这显然是不正确的,其他版本未测试。如下图所示,可以检测出自解压格式的7z文件,黑色显示。

2025-02-17 15:41:03 228

原创 Xml文件合法性检查小工具

这个小工具可以直观检查xml文件是否合法,拖入即可,红色则表示不合法。如下图所示,可以发现Form程序的config文件本质也是xml文件。代码非常简单,特此分享。

2025-02-07 18:11:13 725

原创 c#实现重启Explorer.exe并且启动某个命令

由于经常需要重启Explorer.exe 然后接着又需要马上启动一个命令行,于是干脆写一个程序,实现了此功能。可以直接在运行中,或者在资源管理器中新建任务。

2025-01-24 16:10:08 470

原创 c#的tabControl控件实现自定义标签颜色

c#的tabControl控件实现自定义标签颜色,直接上完整代码。

2025-01-23 15:16:14 465

原创 使用SharpCompress解压压缩包以及目录里的压缩包

最近需要解压缩文件,于是用到了这个库SharpCompress,可以使用,但是发现一个问题,这个库并不支持测试密码是否正确,而如果使用try和catch尝试,发现即使密码错误,有时候也能够正确打开文件,所以这个方法也不靠谱,更要命的是性能问题,在解压某些压缩包时,这个库遇到了严重的性能问题,最终不得已还是使用了命令行调用7z.exe解决问题。不过鉴于这个库还是有意义的,于是在此整理了使用的类。

2025-01-23 13:25:18 240

原创 c#启动程序时使用异步读取输出避免假死

某次调用某个exe,在cmd命令中调用正常,但是一旦使用代码调用则直接假死。

2025-01-22 18:02:15 377

原创 c#实现当捕获异常时自动重启程序

首先,需要说明这并不是一个推荐的做法,只有在你确实有这样的需求时才考虑这么做。最后,再次提醒这个并不推荐,除非你确实有这个需求,这个办法供参考吧。

2025-01-20 15:52:40 697

原创 c#删除文件和目录到回收站

之前在c++上遇到过这个问题,折腾许久才解决了,这次在c#上再次遇到这个问题,不过似乎容易了一些,亲测代码如下,两种删除方式都写在代码中了。

2025-01-14 17:58:38 609

原创 c#使用SevenZipSharp实现压缩文件和目录

封装了一个类,方便使用SevenZipSharp,支持加入进度显示事件。

2025-01-06 16:51:03 337

原创 按照个数分组目录里面的文件

按照个数分组目录里面的文件。

2025-01-03 17:37:45 167

原创 目录中只有一个子目录时把子目录移动到父目录

实现效果,可以用于整理特殊结构的目录。

2024-12-30 17:50:57 359

原创 服务器 Microsoft.Windows.ContentDeliveryManager

最近电脑时不时死机,而且不是那种完全死机,鼠标键盘勉强可以动,甚至可以打开cmd,但是cmd界面无法启动任何命令,回车没反应,任务管理器也无法正常显示,只显示一个空白的窗口,基本上属于真死机的状态,只能强行重启。

2024-12-13 09:00:51 790

原创 如何关闭Windows右下角设置通知

最近Windows右下角总是弹出一个安装字体失败的通知,主要是因为总是失败而反复弹窗,于是想关闭此通知,开始还不知道怎么关闭通知,在网上查阅了一下也没有相关资料(可能太简单了吧),于是研究了一下,找到了关闭方法。首先,Win+I弹出设置窗口,在设置窗口中输入“通知”。然后选择第一个,通知和操作设置,然后关闭设置的通知。顺便把备份的通知也给关闭了。

2024-11-25 09:08:51 887

原创 在当前位置发现已经存在名为“XXX”的文件

下面说一下我的经历,工作需要需要做一个表格,花了两个多小时,终于把表格做出来了,也时不时保存了,然后我再次点击打开,就弹出了上面的提示,当时没多想,一般打开文件,肯定就是确认打开了,点击了是,结果花了两个多小时做出来的表格全没了!经过一番研究,才发现原来是因为我编辑的这个文件是只读属性的,但是并没有直接提示只读,而是直接在我的文档中新建了一个同名文件并且去掉只读属性!其实主要原因是因为这个提示不明了,应该像以前的系统一样,提示文件只读,这样我就知道要去掉只读属性了!来个同名提示,是否替换,把我坑惨了!

2024-11-12 09:07:26 649

原创 解决VS2019安装Dev控件工具箱不显示问题

于是经过一番探索,找到了问题的所在并且解决问题。最近安装了Dev控件,结果vs工具箱内部不显示,虽然在网上也找到了。勾选需要的组件,不用的组件可以不用勾选,避免占用资源。于是我勾选了自己需要的treeList组件相关内容。然后再去工具箱,就可以搜索到treeList控件了。

2024-11-05 11:12:14 486

原创 自动粘贴神器,快速复制粘贴自动最小化

在之前功能的基础上,增加了自动粘贴后自动最小化的功能,并且可配置开关和延时时长,因为我发现大部分时候,我需要在自动粘贴后自动最小化,方便使用。但是我又不希望自动粘贴瞬间最小化,因为那样我就看不到是否自动粘贴成功了,于是我希望经过一段时间自动最小化,这个一段时间是可以在配置文件中进行配置的。

2024-11-01 18:16:00 347

原创 自动粘贴神器,数据复制粘贴快速处理记事本

工作需要经常需要粘贴文本,但是每次都要Ctrl+V,或者点击右键-粘贴,实在是有点浪费时间,于是我之前写过一款自动粘贴的小工具,名字叫做MyNotebook,能够实现再启动的时候,如果文本内容为空,则自动粘贴剪贴板文本。于是我下载并且编译了notepad++以及notepad2的源码,成功编译,但是无奈notepad++的代码对于我来说过于高深,修改无果,好在我找到了notepad2和notepad4(本质就是c++版本的notepad2)的源码,并且最终成功实现了启动时自动粘贴文本!

2024-10-24 11:21:10 755

原创 MFC中多线程进度条的简单代码实现

先看下效果,多线程进度条,对话框支持拖拽不卡死。直接编译运行,即可看到效果。直接上代码。

2024-10-18 09:26:39 409

原创 使用VS2019编译notepad++源代码Debug版本

Notepad++是一个小巧精悍的编辑器,其使用方法我就不多说了,由于notepad++是使用c++封装的windows句柄以及api来实现的,因此对于其源码的研究有助于学习如何封装自己简单的库(当然不是MTL、MFC或者QT那样大型的库)。按照教程中的编译方法,VS2019直接可以编译Release版本的notepad++,但是Debug版本错误很多,需要逐个排除。其中json_r.hpp是修改之前的json.hpp文件,而json_d.hpp是修改之后的版本。

2024-10-17 18:15:16 373

原创 SevenZip++显示当前压缩进度的范例

以前写7z压缩,直接调用命令行的话,因为无法提取命令行的压缩进度所以无法在界面上显示当前压缩进度,现在用SevenZip++,成功提取到了压缩到7z过程中的压缩进度,先在命令行中展示一下效果吧。至此,压缩7z终于可以正常获取进度了!而且调试代码发现,还可以获取当前的 已经压缩的大小和已经压缩后的大小。

2024-10-12 14:43:31 347

原创 如何用vs2019编译64位的7z.dll

关于7zip的编译,网上有很多教程,但是大多是关于x86的7z编译,而关于64位的7z.dll的编译则较少,不过好在总算是让我找到了。另外几个文件类几乎相同的配置,注意细微有点差别,具体可以参考下图中的配置,实际上除了第一个文件,其他的几个文件此处的配置都需要修改。,以及一些网友的评论帮助,再加上自己的不断尝试,总算是成功编译出了64位的Debug和Release版本的7z.dll。

2024-10-12 11:04:14 518

原创 如何隐藏Windows10「安全删除硬件」里的USB无线网卡

先说一下,网上很多都不是正确答案,什么直接禁用USB无线网卡,什么禁用右下角的安全删除硬件,必然都不是正确答案,因为禁用无线网卡就没有意义了,我们期望的就是又要能正常使用无线网卡,又要隐藏避免不小心删除,第二禁用右下角的安全删除硬件肯定也是不行的,因为我们有时候需要删除U盘或者其他设备。注意刚刚说的地方,要注意前缀,如果前缀是USB,则在Enum分支下面找到USB分支,反之则寻找PCI分支,我的情况是USB分支,于是我找到了我的网卡。

2024-09-26 16:46:29 2991

原创 Vmware如何使用无线网卡上网

双网卡的电脑会遇到这个问题,自己最近正巧遇到,网上搜索的办法在我这儿没生效,于是自己摸索了一个新的方法,亲测有效。VMware虚拟机使用无线网卡上网的方法主要涉及到虚拟网络编辑器的设置和无线网卡的配置。在虚拟网络编辑器中,选择“桥接模式”,然后点击“自动设置”,选择自己的无线网适配器,最后点击“确定”。启动虚拟机后,会弹出提示连接网络,这时就能看到网络已经连接上了。我自己测试一下,结果依然不能上网,虚拟机已经重启过了。

2024-09-23 16:44:16 1684

原创 VisualStudio的“应用代码更改“按钮功能

这是一个很方便的功能,但是仅仅针对于小型程序比较好,因为大型程序,较长的时间编译,而且影响因素较多,不如重启软件调试,当然了,这是个人想法。光标放在按钮上面提示了“应用代码更改”,于是猜想应该是在调试不断开的情况下支持热应用更改。

2024-09-23 14:04:45 419

原创 c# 线程等待变量的值符合条件

在这个例子中,同时实现了如何让static函数访问非static函数/变量,因为本来static函数是无法访问this或者非static函数/变量,需要一个中间值instance才能实现,具体看代码。请注意,这个例子中的同步机制非常简单,它适用于演示目的。在实际的应用程序中,变量的等待往往是跨模块的,你可能需要更复杂的同步策略,例如使用。在C#中,如果你想让一个线程等待直到某个变量的值满足特定条件,你可以使用。这是我自己摸索出来的办法,如果大家有更好的办法,欢迎评论区留言。

2024-09-21 09:52:54 712

原创 roboguide将tp程序转化为LS文本格式的方法

然后在对应的程序上选择右键,直接导出,注意此时的导出无法修改文件名,所以选择导出目录即可,另外,如果有同名的ls文件会直接覆盖,所以要注意同名文件的备份。如图,我打开了自带的示例,在帮助文档中可以找到示例工程所在的位置。1.首先,打开任意一个工程,如果没有,可以打开自带的示例。不同的软件版本可能操作不同,但是仍然可以参考我的办法。经过以上操作,就可以得到对应的ls文本文件了。

2024-09-14 17:17:50 501

原创 C#通过注册表实现记住上次打开路径

直接上代码,代码参考自网络,进行了一些修改和封装,可以直接使用。

2024-09-11 14:39:30 679

原创 C#中获得某个枚举的所有名称

C#中用以上方法即可正常获取某个枚举的所有名称。这个例子,利用反射机制构造了对象,并且调用了成员函数。

2024-09-10 16:21:48 628

原创 一键查看Windows下的Office剩余有效期

假设Office是安装在C盘了,直接将上面的内容复制粘贴,保存为officeExpiredTime.bat,双击执行,即可得到如下结果:其中Remaining Grace 后面的时间即代表剩余时间。

2024-09-04 17:22:23 987

SHA1哈希值计算包含h和cpp文件

codeproject上的共享工程,源地址:https://www.codeproject.com/Articles/2463/CSHA-A-C-Class-Implementation-of-the-SHA-Hash-A,压缩包里包含SHA1.h和SHA1.cpp文件,不能设置免费所以设置了最低分,欢迎交流暗号271888395。

2018-01-23

depends工具辅助提取dll文件

depends工具不能直接提取dll,用这个辅助小软件可以快速提取dll,使用方法为,配合depends小工具复制每个dll全路径到任意txt文档,每一行一个路径,然后用此软件打开该txt,就可以快速复制dll了,如果复制失败会产生log.log文件可以查看详情。

2017-12-25

dll中多线程处理vector

在dll中开启多线程并处理vector(互斥),平台为vs2010,x64可以直接调试,可以传入函数指针,并且显示处理进度,可以根据需要修改。

2017-02-09

多线程分别显示进度

多线程分别显示进度,任务栏显示总进度,进度完成后闪烁提示,这个程序仅仅是范例,平台为vs2013,附件包含x64可执行文件。

2017-02-07

多线程边改变边显示图像

多线程显示图像,一边改变图像一边显示图像,只有当图像改变工作结束的时候才显示图像,代码供参考,按需修改。

2016-05-26

pthread测试工程

pthread的测试代码,适合pthread入门的童鞋,运行平台为vs2013,其他平台可以自行提取源代码和库等。

2016-05-25

求婚用小软件嫁给我吧

用于求婚的小资源,包含源代码和资源,平台为VS2010。

2016-03-31

snake模型改进算法

snake模型的改进算法,本程序相对于opencv自带的cvSnakeImage能够得到更好的获取轮廓的效果,但是经测试本程序存在着Bug,在稳定性方面不如cvSnakeImage,仅仅用于测试效果还是可行的,如果谁能够去掉这个程序中的Bug,欢迎联系我。

2015-09-06

opencv3.0移植cvSnakeImage

最近做一个项目,用到了opencv3.0,又需要用cvSnakeImage函数,但是opencv3.0中删除了这个函数,于是花了几天的时间把这个函数移植过来了,经测试可用,本代码中附带一个可用的SnakePlus类,可直接使用。

2015-09-06

64位png2jpg

基于CxImage的图片转换程序,本程序只支持png转jpg,其他的图片支持都关闭了,主要是特点是64位静态MFC支持,网上一般的都是32位的共享MFC支持,花了不少时间才调通的。

2015-06-05

c++修改系统环境变量

c++实现修改环境变量,原帖地址忘记了,是在网易博客上找到的,分享给大家。

2015-05-28

zyUpload实现图片预览上传

自己收集的zyUpload的三个版本js+php+java,感谢原作者, 原帖地址:http://52doit.com/doit/show/341

2015-05-25

基于html5实现摄像头数据的采集和上传

花了半个月做出来的网页,借鉴了网上很多的代码和方法,当然也修改了不少地方,主要是网上的很多无法直接使用。基于html5实现摄像头数据的采集和上传,在xampp下可以直接使用,也可以直接在支持php等的服务器上直接使用,因为做出来比较辛苦,所以资源分设置高了点。 在Opera下直接使用,不支持html5或者支持不良好的浏览器可能无法使用,我使用的Opera的版本是“版本:27.0.1689.54”

2015-05-19

三种方法统计网页点击次数

三种方法实现页面计数,包含统计网页点击次数

2015-05-18

基于GDAL的地图缩放以及las点云3d和dem显示

基于GDAL的地图缩放以及las点云3d和dem高程图显示 注意:程序只支持64位,因为要支持超过千万级别的点云数据,32位会爆内存。 3D显示还有些问题,比如平移操作。 仅供参考,程序在vs2010 下 x64运行没问题,注意可能需要安装opengl。

2015-05-08

滚动条同步

最近一直被滚动条同步的问题困扰,例子中使用了两个ClistCtrl进行滚动条同步,思想非常不错,值得学习,代码比较巧妙,留作备份。

2015-02-11

进程内存变换检测工具

本工程用VS2010建立,写的是关于进程内存监控的代码,可以用于测试代码是否导致内存变化。

2014-12-11

ArtCursors注册版

有时候软件中需要用到自定义的动态光标,于是找到了这款软件。 ArtCursors是Aha-soft继ArtIcons后,又一套极佳的鼠标光标编辑工具,支持标准的16x16、32x32..及自订尺寸图示,除可观看、绘制、抓取、收集、和管理等功能外,亦有渐层着色功能及齐全的编辑工具。支持格式包括:ico、ani、cur、wmf、emf、bmp、jpg、jpeg、gif、png,它并从图像ICO、JPG等文件中导入。

2014-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除