FASTCHEN

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

打算练练手,研究一下 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 顺便吧折腾用到过的功能记录在这里。

阅读全文 »

折腾的开始。

从PDD买了一台”9新”老小三(3DS),仅机器+充电器,商家为了赚钱,做了无卡开机,能理解毕竟能多赚一点是一点。

其中还有一些我对机器整体的定义总体评价就是7,8新撑死,不仅有裂痕还有很多磕痕和长划痕。给后续的商品评价做了一个500字左右的买家测评(笑)

阅读全文 »

前言

自从微软 Edge 浏览器换到 Chromium 内核后,如果你是笔记本并且开启了浏览器的硬件加速,那么在看视频或者渲染一些页面时,切换其它软件或者页面时,可能会造成除了浏览器页面其它部分都黑屏闪烁的问题,为了解决这个问题,我尝试过更新处理器驱动和显卡驱动,都不能解决这个问题,反而更加频繁出现和更长时间的黑屏,直到最近,忍不了了,在经过国内外的双语查询后,我找到了最终办法。

至少写这篇文章时,已经一个星期没有出现闪烁黑屏的情况了,而且看视频时显卡使用率也下降了一些。

阅读全文 »
0%