FASTCHEN

以平常之心,做非凡之事。

前言

你,厌倦了 Windows 的自动更新吗?你,还在对需要使用电脑时让你坐和放宽吗?来试一试这款超长时间暂停更新工具吧!同时它还不会影响微软商店以及XBOX游戏服务的使用。

阅读全文 »

前言

因为公司设备太多,偶尔遇到 IP 分配冲突问题,所以写了一个可视化的 GUI 小工具来快速排查掉已被占用的 IP 地址以及分析局域网概况,包括局域网主机延迟、在线状态、系统类型、主机名、Mac地址等。

阅读全文 »

打算练练手,研究一下 VSCode 的插件体系,所以就顺便给自己写一个小插件练手了,开发倒是没遇到什么问题,反而是发布比较麻烦,记录一个流程,方便查阅。

阅读全文 »

找到了解决办法,小记一下。分享给有需要的人和以后再需要时的自己。

表现

大概就是,当鼠标在选中状态下的文本上移动时,会出现 箭头指针 和 输入指针 的交替闪烁。

文字描述不清楚,上动图!

解决 RichTextBox 选中文本时移动光标闪烁问题

解决方案

非常简单,只需要覆写一下 RichTextBox 控件。

RichTextBoxEx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class RichTextBoxEx : RichTextBox
{
//相关网址
//SetCursor() https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-setcursor
//WM_SETCURSOR https://learn.microsoft.com/zh-cn/windows/win32/menurc/wm-setcursor
//引入DLL,调用设置光标形状(SetCursor)函数
[DllImport("user32.dll")]
public static extern int SetCursor(IntPtr cursor);
private const int WM_SETCURSOR = 0x0020;

protected override void WndProc(ref Message m)
{
//修复选中文本移动光标闪烁问题。
if (m.Msg == WM_SETCURSOR)
{
SetCursor(Cursors.IBeam.Handle); //可以设置不同的光标(Cursors)
m.Result = new IntPtr(1);
return;
}
base.WndProc(ref m);
}
}

其它影响

  • 使用解决方案后会造成整个控件内的其它子控件同样无法切换指针
    • 例如:设置为非箭头指针后,拖动滚动条时的指针样式也会被修改成解决方案内设置的光标。
  • 其它暂未发现。

前言

心血来潮想体验体验 Windows11 的新 UI,也就是 WinUI3 结果踩了不少坑,所有这就是我的 WinUI3踩坑记(寄)了。

阅读全文 »

前言

买了一台 3DS 折腾,然后 WiiU 和 3DS 商店服务马上就关闭了,我下了很多官方的软件资源,为了防止丢失和后续重新安装,研究了一下 GodMode9 顺便吧折腾用到过的功能记录在这里。

阅读全文 »
0%