国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Visual Basic > 正文

VB編程控制電腦桌面圖標(biāo)

2023-06-12 12:11:27
字體:
供稿:網(wǎng)友

利用VB完全控制你的桌面圖標(biāo) Windows中的桌面圖標(biāo)的排列方式是否讓你感到厭倦而想按照自己的想法排列圖標(biāo)。是否想改變桌面圖標(biāo)文字的背景而不使在圖標(biāo)文字下出現(xiàn)一個個難看的色塊。這里我要介紹如何通過VB來對桌面的圖標(biāo)進(jìn)行徹底的改變。

 其實在Windows下的桌面以及任務(wù)欄等都是窗口對象,我們可以利用Windows API函數(shù)FindWindow和FindWindowEx來獲得它們的句柄,然后再調(diào)用其它相應(yīng)的API函數(shù)來控制它們。而放置桌面圖標(biāo)的窗口是一個ListView對象,利用SendMessage函數(shù)向該窗口發(fā)送相應(yīng)的消息,就可以對圖標(biāo)進(jìn)行修改了。下面是具體的程序?qū)崿F(xiàn)。

首先在VB中建立一個新的工程,在Form1中加入三個CommandButton控件,然后在Form1的代碼窗口中加入以下代碼:

Option Explicit
Private Type POINTAPI x As Long, y As Long
End Type
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _ (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, _ ByVal lpsz2 As String) As Long
Private Declare Function UpdateWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal _ hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) _ As Long
Private Declare Function SendMessageP Lib "user32" Alias "SendMessageA" (ByVal _ hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) _ As Long
Private Declare Function GetSysColor Lib "user32" (ByVal nIndex As Long) As Long
Private Declare Function SetSysColors Lib "user32" (ByVal nChanges As Long, _ lpSysColor As Long, lpColorValues As Long) As Long
Const LVM_FIRST = &H1000
Const LVM_GETITEMCOUNT = LVM_FIRST + 4
Const LVM_SETTEXTCOLOR = LVM_FIRST + 36
Const LVM_REDRAWITEMS = LVM_FIRST + 21
Const LVM_SETTEXTBKCOLOR = LVM_FIRST + 38
Const LVM_SETITEMPOSITION = LVM_FIRST + 15
Const COLOR_DESKTOP = 1'RestoreColor函數(shù)回復(fù)默認(rèn)的圖標(biāo)文字顏色和背景

Sub RestoreColor()
  Dim lColor As Long
  lColor = GetSysColor(COLOR_DESKTOP)
  SetSysColors 1, COLOR_DESKTOP, lColor
End Sub

Sub SetIconText(clFore, clBack As Long, bTrans As Boolean)
Dim hWindow As Long
Dim lItemCount As Long '通過三步查找到放置桌面圖表的窗口
hWindow = FindWindow("Progman", "Program Manager")
hWindow = FindWindowEx(hWindow, 0, "SHELLDLL_DefView", "")
hWindow = FindWindowEx(hWindow, 0, "SysListView32", "")
If bTrans Then '透明背景
  SendMessage hWindow, LVM_SETTEXTBKCOLOR, 0, &HFFFFFFFF
Else '非透明背景
  SendMessage hWindow, LVM_SETTEXTBKCOLOR, 0, clBack
End If
 
'設(shè)置圖標(biāo)文字的顏色
SendMessage hWindow, LVM_SETTEXTCOLOR, 0, clFore '重新繪制所有的圖標(biāo)
lItemCount = SendMessage(hWindow, LVM_GETITEMCOUNT, 0, 0)
SendMessage hWindow, LVM_REDRAWITEMS, 0, lItemCount - 1
 '更新窗口
UpdateWindow hWindowEnd SubSub ArrangeDesktopIcon(iWidth As Integer, iHeight As Integer)
Dim hWindow As Long Dim i1, i2, i, iCount As Integer
Dim po As POINTAPI
'通過三步查找到放置桌面圖表的窗口
hWindow = FindWindow("Progman", "Program Manager")
hWindow = FindWindowEx(hWindow, 0, "SHELLDLL_DefView", "")
hWindow = FindWindowEx(hWindow, 0, "SysListView32", "")
i1 = 20: i2 = 20
iCount = SendMessage(hWindow, LVM_GETITEMCOUNT, 0, 0)
For i = 0 To iCount - 1
po.x = i1: po.y = i2
'發(fā)送LVM_SETITEMPOSITION消息排列圖標(biāo)
Call SendMessage(hWindow, LVM_SETITEMPOSITION, i, i2 * 65536 + i1)
i1 = i1 + iWidth
If i1 > ((Screen.Width / 15) - 32) Then
i1 = 20
i2 = i2 + iHeight
End If
Next i
SendMessage hWindow, LVM_REDRAWITEMS, 0, iCount - 1
'更新窗口
UpdateWindow hWindow
End Sub

Private Sub Command1_Click()
 '設(shè)置圖標(biāo)文字的顏色為藍(lán)色,背景色為黑色,背景為透明
SetIconText vbBlue, vbBlack, True
End
SubPrivate Sub Command2_Click()
RestoreColor
End Sub
Private Sub Command3_Click()
'以100x100像素為單位排列圖標(biāo)
ArrangeDesktopIcon 100, 100
End Sub
Private Sub Form_Load()
Command1.Caption = "設(shè)置文字背景"
Command2.Caption = "恢復(fù)文字背景"
Command3.Caption = "排列桌面圖標(biāo)"
End Sub

運(yùn)行程序,點(diǎn)擊Command1,可以看到桌面圖標(biāo)的文本景色變成了藍(lán)色,如果你設(shè)置了桌面圖片,還可以看到文字的背景變成了透明的而不是在下面有一個難看的色塊,點(diǎn)擊Command2可以恢復(fù)Windows的默認(rèn)設(shè)置,點(diǎn)擊Command3可以使你的桌面圖標(biāo)以橫排的方式排列,不過前提是要將桌面圖標(biāo)的自動排列屬性設(shè)置為False。 以上程序在VB6,Windows98,Windows2000下運(yùn)行通過。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九精品视频在线观看九九| 国产美女一区视频| wwwww亚洲| 国产蜜臀av在线播放| 国产写真视频在线观看| 亚洲videos| 精品剧情v国产在线观看| 国产精品综合久久久久| av在线不卡播放| 九九在线免费视频| 麻豆精品传媒视频观看| а天堂8中文最新版在线官网| 怡红院av在线| 亚洲精品国自产拍在线观看| 亚洲精品午夜级久久久久| 香蕉视频在线观看网站| 福利视频网站导航| 国产福利微拍精品一区二区| 国产不卡在线| 中文字幕人成高视频| 国产麻豆精品一区二区三区v视界| 免费在线观看a| 国产精品剧情一区二区在线观看 | 麻豆视频在线观看免费网站| 国产午夜电影| 国产免费自拍视频| 阿v免费在线观看| 精品国产二区三区| 国产女主播在线观看| 麻豆电影传媒二区| 精品日韩av| 国产视频青青| 国产精品偷乱一区二区三区| 欧美日韩视频精品一区二区| 在线āv视频| 精品国产美女福利到在线不卡| 99色在线视频| 午夜视频在线看| 国产免费av网站| 国产乱子伦三级在线播放| 日本成人在线播放| 青青草原国产在线| 免费在线观看a| 国产字幕在线看| 天堂在线免费观看| 欧美a免费在线| 黄色毛片在线观看| 国自产拍在线网站网址视频| 久久精品国产亚洲a∨麻豆| 开心婷婷激情五月| 久久五月精品| 1区2区3区在线| 国产高清自拍视频在线观看| 国产高清视频免费最新在线| 91在线看片| 欧美96在线| 国产中文在线观看| 国产视频福利| 天天草天天操| 五月伊人六月| 国产污视频在线| 999福利在线视频| 国产超碰97| www亚洲天堂| 成人午夜无人区一区二区| 国产一卡2卡3卡4卡网站免费| 91www在线观看| 九九热视频在线| 国产porn在线| 麻豆视频在线观看免费网站| 国产三级在线免费观看| 香蕉视频网站在线观看| 中文字幕在线资源| 一区二区三区四区在线免费视频| 国产原创在线播放| 777电影在线观看| 免费黄网站在线观看| 国产精品国产三级国产试看| 日本精品一区二区三区在线播放| 国产一级网站视频在线| 亚洲视频精品在线观看| 最新天堂资源在线资源| www在线免费观看视频| 中文国产字幕在线观看| 国产麻豆免费| 啪啪免费视频一区| 精灵使的剑舞无删减版在线观看| 狠狠操狠狠色| www.av在线播放| 亚洲欧美中文字幕在线观看| 国产美女高潮一区二区三区| 在线观看国产福利视频| 国产福利图片| 国产人成在线观看| √天堂中文在线| 国产免费高清| 毛片视频免费观看| 青青草视频免费在线观看| 99在线视频观看| 9999在线视频| 亚洲综合激情六月婷婷在线观看 | 国产aa视频| 国产三区四区在线观看| 久草在线视频网| 国产在线激情视频| 国产在线日本| 最近久乱中文字幕| 国产卡二和卡三的视频| 国产九九在线| 国产区高清在线| 精品国内自产拍在线视频| 在线视频福利| 日本h片在线观看| 福利在线视频导航| 国产一二三区在线视频| 97高清视频| 久热中文字幕在线观看| 国产在线观看18| 麻豆国产视频| 中文字幕在线影视资源| 91精选福利| 欧美艹逼视频| 国产特黄在线| 在线播放黄色网址| 狠狠干天天干| 99reav在线| 天堂在线免费视频| av在线网页| 国产午夜三区视频在线| 亚洲综合激情六月婷婷在线观看 | 亚洲а∨精品天堂在线| 老鸭窝av在线| 精品999视频| 中文字幕第一页在线| 四虎成人免费| 国产精品人人| 青青久在线视频免费观看| 国产自产视频| 在线黄色国产电影| 国产网站麻豆精品视频| 日韩a视频在线观看| 国产精品视频一区二区三区麻豆 | 永久免费av片在线观看全网站| 中文在线观看视频| 天天操人人干| 久久精品无码一区二区日韩av| 国产小视频免费在线网址| 九九热视频免费观看| 91高清国产| 国产精品冒白浆免费视频| 免费的黄网站在线观看| 不卡av免费观看| 色欧美在线观看| av免费在线免费| 国产9色视频| 国产91久久久久蜜臀青青天草二 | а天堂8中文最新版在线官网| 国产对白国语对白| 国产小视频在线播放| 中文字幕在线资源| 91超碰在线免费| 国产精选一区二区三区不卡催乳| 久久五月精品中文字幕| 麻豆视频在线观看免费网站| 日本一二三区视频免费高清| 中文字幕av在线| 樱花草在线观看www| 中文天堂av| 四虎精品成人a在线观看| av中文在线资源| 美女网站在线观看| 男人天堂99| 最近中文字幕mv免费高清在线| 国产主播色在线| 国产桃色电影在线播放| 国产成人精品自线拍| 精品视频在线一区二区| 中文字幕av网| 国内精品一区视频| 精品卡1卡2卡三卡免费网站| а√最新版在线天堂| 国产三级视频| 日本免费黄色| 国产一区精品| 亚洲欧美自拍另类| 中文字幕免费中文| 精品欧美色视频网站在线观看| 在线观看的av网站| 国产永久在线观看| 96久久久久久| 狠狠操视频网| 97国产在线| 日本中文字幕在线看| 国产aa视频| 国产裸舞福利在线视频合集| 国产欧美一区二区三区小说| 免费不卡中文字幕视频| 99色在线观看| 国产精品理人伦一区二区三区| 久草在线视频网|