默认情况下,我们都是用的微软的记事本,也就是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官方手机版















Avi Multi-Cluster Kubernetes Operator最新版1.13.1 中文版
Virtual SAN File Services Appliance 7.0U37.0U3 中文版
Adobe InDesign 2023中文版v18.0 免费版
Adobe InCopy 2023中文版v18.0 免费版
QOwnNotes(开源Markdown笔记本)22.7.6 绿色版
文件时间修改器绿色版1.5.4 免费版
ePub电子书编辑器2.7.1 免费版
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 免费版
Adobe InCopy CC 2014中文版附破解补丁
Adobe InCopy CC 2015官方版附破解补丁
腾讯文档电脑版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最新官方版




transmac中文破解版v10.6 (附注册码)
文件比较工具(Beyond Compare)4.4.3 绿色中
adobe indesign cc mac9.0 正式版
adobe acrobat 9 pro破解版2016V9.3.1简体中
RJ TextEd(多功能文字编辑器)12.0.10官方中
Pilotedit文本编辑器(功能强大的文本编辑器
急速字典去重复工具(字典去重复)1.2 绿色免
快速文件复制工具1.0 绿色最新版 【快速文件
文档大师2017vip破解版2017最新免费版
亿愿文件夹名称批量修改1.0 官方免费版