易語(yǔ)言設(shè)置系統(tǒng)任務(wù)欄透明度,WindowsAPI
首先了解一下使用到的DLL命令(動(dòng)態(tài)鏈接庫(kù)命令)
.DLL命令 尋找頂級(jí)窗口, 整數(shù)型, "user32", "FindWindowA"
.DLL命令 設(shè)置透明, 整數(shù)型, , "SetLayeredWindowAttributes"
.DLL命令 尋找子窗口, 整數(shù)型, "user32", "FindWindowExA"
.DLL命令 取得窗口, 整數(shù)型, "user32", "GetWindow"
.DLL命令 取窗體標(biāo)題, 整數(shù)型, , "GetWindowTextA"
.DLL命令 取窗口標(biāo)題長(zhǎng)度, 整數(shù)型, "user32", "GetWindowTextLengthA"
.DLL命令 設(shè)置窗口標(biāo)題, 整數(shù)型, "user32", "SetWindowTextA"
.DLL命令 取窗口風(fēng)格, 整數(shù)型, , "GetWindowLongA"
.DLL命令 置窗口風(fēng)格, 整數(shù)型, , "SetWindowLongA"
主要只需要用尋找頂級(jí)窗口和設(shè)置透明度的API,其他的API留設(shè)計(jì)界面UI時(shí)使用;
然后我們需要設(shè)計(jì)幾個(gè)變量提供調(diào)用:
.程序集變量 透明度, 整數(shù)型?????????????????????????????????????????????????????????????????????????????????????????????????????? ?.程序集變量 句柄, 整數(shù)型??????????????????????????????????????????????????????????????????????????????????????????????????????????
<然后就是初始化尋找到的任務(wù)欄句柄:>
句柄 = 尋找頂級(jí)窗口 (“Shell_TrayWnd”, “”)
句柄 =?FindWindowA ("Shell_TrayWnd","")
<之后修改任務(wù)欄的透明度:>
設(shè)置透明 (句柄, 0, 透明度, 2)
SetLayeredWindowAttributes (句柄,0,透明度,2)
PS:這里的透明度可以為0-255的整數(shù)。其中的API在精易模塊中也有對(duì)應(yīng)的命令如果不想加DLL命令可以選擇加精易模塊!
<文章內(nèi)的命令不可直接復(fù)制,因?yàn)榫幋a不同>