留言板

来都来了,那就留下点什么吧!

🔥匠心之作

本篇汇总了在本站中提及的、由我开发的小工具和开源项目。 工具所有工具从实用性出发,力求每个功能能够简单易用,不单纯地做功能的堆砌者,亦不做广告的传播者。 一键启动神器之1key.run TinyTu-跨平台图片压缩软件 Windows窗口调试利器-WinSpyPlus

Power By Me

窗口无法接收WM_LBUTTONDBLCLK消息

在开发中遇到了如下问题: 通过鼠标钩子获取某窗口的消息,发现可以接收到WM_LBUTTONDOWN消息,但始终无法接收到WM_LBUTTONDBLCLK消息。 经过一番排查,发现Windows窗口只有在拥有CS_DBLCLKS类样式时才能接收到鼠标双...

Windows编程

TinyTu-跨平台图片压缩软件

我平时压缩图片通常会使用类似 tinify 这样的在线压缩网站,这些网站有很多,但使用起来总是感觉不太舒爽,似乎差了点什么,仔细想想它们或多或少有这些缺点: 有的网站需要收费或者半收费。 支持图片格式不全,例如有的网站仅PNG格式,而有的网站又不支持jpg、gif等。 通常还会限制上传图片的数量和大小,毕竟上传和下载都会消耗服务器的网络带宽,网站为了节省成本做出此限制。 图片的压缩速度较慢,毕竟压缩速度越快对服务器的硬件要求越高,成本也会越高。

Power By Me

QListWidget使用记录

1. 解决无法拖入文件到QListWidget一般而言,只需要做如下操作,QWidget即可支持拖入文件: 12345678setDragDropMode(QAbstractItemView::DropOnly); // 仅支持拖入文件// 重写dragEnterEvent,当拖入文件进入时被调用,可以在该函数中取消拖入操作void dragEnterEvent(QDragEnterEvent* e) override;// 重写dropEvent,当拖入文件并释放鼠标时被调用void dropEvent(QDropEvent* e) override; 但在执行上述操作后,我们拖入文件到QListWidget时,却只能收到dragEnterEvent事件,却无法收到dropEvent事件。

Qt

Qt静态库编译

使用Qt静态库违背了Qt的免费使用协议! 1. 编译编译Qt源码需要提前安装如下工具: nasm perl gperf win_flex_bison llvm python2 openssl

Qt

Windows的DLL全局共享变量

同一个DLL文件可以被多个进程加载。当不同的进程将DLL映射到自己的内存空间时,系统会为DLL中的全局和静态变量创建不同的实例,而不会共享同一个变量实例。 那我们如何实现在进程间共享DLL全局变量呢?我们可以在DLL中使用如下语句来创建一个段,用来存...

Windows编程

批处理杂记

1. exitexit命令用于退出当前的批处理脚本,并返回一个退出代码ExitCode(即返回值)。退出代码通常是一个整数,用于指示脚本执行的状态,例如成功(0)或失败(非零值)。 exit命令的语法为: 1exit [/b] [exitCode] 其中 /b 选项表示仅退出当前批处理脚本的执行,而不会影响调用脚本的父进程。如果不使用 /b 选项,则 exit 命令会终止当前整个的命令处理器进程(CMD.EXE),并返回退出代码给调用者。 exitCode 是一个可选参数,用于指定退出代码。如果未指定退出代码,则默认返回上一个命令的退出代码。

Windows批处理
14567823