2024.06.19 记

618 晚上的时候突然就很想花钱,买了GPW 3 ,看了是次日达,直接寄到公司,早一点体验一下。

因为我之前三四年一直用的是Anywhere ,都说 GPW 好,价格也很好。 这次反正要重新组一套,索性换了。

到手之后,是很轻,试着用了下,感觉差点意思。

GPW 是 2.4G 无线,需要一个接收器,不能用蓝牙,凭空占用了一个USB口。

因为是2.4G 所以还不支持多设备切换。

我记得我当时选配鼠标,是跟着笔记本选的,蓝牙,多设备切换,静音。 以防万一出差携带方便。

之前上班和下班都用一个鼠标,所以是早上带鼠标上班,晚上带鼠标回去。

Anywhere 3s VS GPW 3 是两种不同的系列,有可比性也没可比性。

Anywhere 3s 小鼠, 蓝牙连接,支持三设备切换,静音,更好用的转轮。 非常优秀的办公鼠标。

GPW3 标准大小, 更好的传感器,2.4G 连接更稳定,更好的鼠标按键,更轻。


安装的驱动的时候,突然就感觉他这个安装软件很酷,比我写的酷。

直觉告诉我,他操作硬件,应该会选择 C# 开发,下意识的反编译看了下,果然,然后逆向工程,导出。

花了个把小时,把代码抄了过来。

那个很酷的效果,实现起来还是很复杂的,里面还是用到了 c++的dll 作为解码。

不过我看到了,就是我的了。

就是用起来挺尴尬的,不能用在主项目中,而且体积还很大。

有点像是当年QQ 中塞了个虚幻引擎一样。本体只有150k,赛完之后变10m 了


他这个代码实现也很奇怪。

Windows 安装包是 NET , 安装出来个 Electron , Google 的V8引擎。还用的 c++ 的 QT dll 还有ffmpeg 。

离谱的是, 这个 v8 还只是启动器,启动一个WinUI 3 的应用。

但仔细一想,如果要做全平台支持。

核心代码肯定不能是 NET 4.8 这种单平台的,用WinUI 3也很合理。不过外面为什么是用 Electron 包装呢,我猜测有可能是因为在代码框架设计的时候,希望做一个集成软件,用来调度已经开发完的不同框架下的代码。来兼容各个产品线下的项目。

调度 是后开发的,用Electron 就很合理了。

安装包为什么用NET4.6 .

我猜测大概率是炫技。那个很酷的UI设计,是真的很酷。

直接打一个安装包有点low以及一些自定义的需求不好做,顺便还能刷一下 KPI 。