默认情况下,我们都是用的微软的记事本,也就是txt文本,文本选中的背景颜色一直都是蓝色的,有木有?有很多人可能已经习惯了这种蓝色,但是也有人不想拘泥于这种颜色,想换一换、改变下心情。这里,小编给大家带来一款文本选定背景颜色修改工具,绝对实用。需要的朋友可以下载试试哦!
怎么修改文本选定背景颜色
文本选定背景颜色修改工具使用方法
Text的背景高亮色是蓝色不好看?还是RichTextBox的黑色好看,但Rich打开特殊字符会出错,怎么办呢?改了它即可,而且可以改成任意想要的颜色。通过测试,发现系统在调用一个SetBkColor的API,于是我们可以在它将要设置textbox的高亮色时吃掉它,改成自己的颜色。 依此类推,可以改变ListView的选定项背景或其它控件的颜色。
可以完美修改成你想要的任意颜色


文本选定背景颜色修改工具核心代码:
'********************* 改变TextBox选定背景色 *********************
VB代码,VB学习者可参考!
'frm_Main
Option Explicit
Private CustomColor(0 To 15) As Long
Private Sub Form_Load()
Text1.Text = "这是一个普通的TextBox"
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
MyTBox.Text = "这是一个修改后的TextBox,该程序用来测试修改Text高亮背景色"
MyTBox.SelStart = 0
MyTBox.SelLength = Len(MyTBox.Text)
MyTBox.TabIndex = 0
g_TextHwnd = MyTBox.hWnd
g_NewColor = vbBlack
chkHook.Value = 1
Me.Show
End Sub
Private Sub Form_Unload(Cancel As Integer)
Unhook
End Sub
Private Sub chkHook_Click()
g_Hook = chkHook.Value
MyTBox.Refresh
End Sub
Private Sub cmdColor_Click(Index As Integer)
If Index = 0 Then
g_NewColor = vbBlack
ElseIf Index = 1 Then
g_NewColor = vbRed
Else
'custom
Dim uColor&
uColor = ShowColorDialog(Me.hWnd, g_NewColor, CustomColor(0))
If uColor >= 0 Then g_NewColor = uColor
End If
MyTBox.Refresh
End Sub
'mod_Main
Option Explicit
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
Private Declare Function GetSysColor Lib "user32.dll" (ByVal nIndex As Long) As Long
Private Declare Function WindowFromDC Lib "user32" (ByVal hdc As Long) As Long
Private MyHook As cls_HookApi '自定义hook
Private HighLightColor As Long
Public g_Hook As Boolean
Public g_TextHwnd As Long
Public g_NewColor As Long
Sub Main()
App.TaskVisible = False
m_InitSysColor '获取系统高亮颜色值
Set MyHook = New cls_HookApi
MyHook.HookApi "gdi32.dll", "SetBkColor", GetFunAddr(AddressOf SetBkColor_Callback), GetCurrentProcess
Load frm_Main
End Sub
'初始化系统颜色
Sub m_InitSysColor()
HighLightColor = GetSysColor(vbHighlight And &HFF)
End Sub
'回调
Public Function SetBkColor_Callback(ByVal hdc As Long, ByVal crColor As Long) As Long
MyHook.HookStatus False
If g_Hook Then
If WindowFromDC(hdc) = g_TextHwnd And crColor = HighLightColor Then
crColor = g_NewColor
End If
End If
SetBkColor_Callback = SetBkColor(hdc, crColor)
MyHook.HookStatus True
End Function
Public Function GetFunAddr(lngFunAddr As Long) As Long
GetFunAddr = lngFunAddr
End Function
Sub Unhook()
Set MyHook = Nothing
End Sub
- PC官方版
- 安卓官方手机版
- IOS官方手机版















Adobe InDesign 2023中文版v18.0 免费版
Adobe InCopy 2023中文版v18.0 免费版
QOwnNotes(开源Markdown笔记本)22.7.6 绿色版
福昕高级pdf编辑器绿色版12.0.1 精简版
文件时间修改器绿色版1.5.4 免费版
ePub电子书编辑器2.7.1 免费版
icecream pdf editor破解版2.62 绿色中文版
福昕高级PDF编辑器破解版(Foxit PhantomPDF)10.1.8.37795 免费版
福昕高级PDF编辑器专业版12.0.0.12394 永久授权版
Adobe Bridge CS4绿色版免费版
Adobe Bridge CC 2017官方版7.0.0.93 免费版
Adobe Bridge CS3免费版2.0 中文版
Adobe Bridge CS5绿色版4.0 中文版
Adobe Bridge CS6绿色版5.0 免费版
Adobe Bridge 2018破解版8.0.0.262 免费版
Adobe Bridge 2019中文免费版9.0.0.204 破解版
Adobe Bridge 2022中文破解版12.0.2.252 免费版
Adobe InCopy 2022中文破解版17.2.0.020 免费版
Adobe InDesign 2022中文破解版17.2.1.105 免费版
Adobe InCopy CS6中文版8.0 破解版
Adobe InCopy CC中文版9.0 免费版
腾讯文档电脑版3.0.5 官方版
Swrite互链文档0.3.9官方版
小黑记事本软件2.0.4.6 官方版
大师笔记电脑版0.7.0.73129727最新版
睿信数盾共享文件管理系统3.1.10.0官方版
易迅云盘文件管理系统5.5.3.3 官方版【64位】
Just Manager文件管理器0.1.54 中文版
TeamDoc文档管理系统2.1.40 免费版
PDF猫分割合并软件1.2.0.3最新官方版
ePUBee电子书库管理器2.0.7.1023 官方版




文档分类管理软件( myBase Desktop )6.3.3
文件分割合并工具(WinMend File Splitter)1
PDF打印机(GIRDAC PDF Creator)9.2.1.2 免费
dwg文件比较(MoziDiffer)2.1 官网最新版
极速拷贝(文件快速复制软件)1.0.0.1 官方安
Adobe InCopy 2021中文版16.0 直装破解版
文件对比工具(conespy)3.21 官方免费版
Visio文件查看器(Free Visio Viewer)14.0.4
星梭U盘低级格式化工具3.85 电脑官方版
百度文库电脑版客户端1.1.2 官方pc客户端