溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

易語(yǔ)言如何將電腦任務(wù)欄透明化

發(fā)布時(shí)間:2021-08-13 15:49:22 來(lái)源:億速云 閱讀:270 作者:小新 欄目:編程語(yǔ)言

這篇文章主要為大家展示了“易語(yǔ)言如何將電腦任務(wù)欄透明化”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“易語(yǔ)言如何將電腦任務(wù)欄透明化”這篇文章吧。

DLL命令表

.版本 2
.DLL命令 尋找頂級(jí)窗口, 整數(shù)型, "user32", "FindWindowA", , 尋找窗口列表中第一個(gè)符合指定條件的頂級(jí)窗口(在vb里使用:FindWindow最常見(jiàn)的一個(gè)用途是獲得ThunderRTMain類的隱藏窗口的句柄;該類是所有運(yùn)行中vb執(zhí)行程序的一部分。獲得句柄后,可用api函數(shù)GetWindowText取得這個(gè)窗口的名稱;該名也是應(yīng)用程序的標(biāo)題) 找到窗口的句柄。如未找到相符窗口,則返回零。會(huì)設(shè)置GetLastError
  .參數(shù) 窗口類名, 文本型, , 指向包含了窗口類名的空中止(C語(yǔ)言)字串的指針;或設(shè)為零,表示接收任何類
  .參數(shù) 窗口標(biāo)題, 文本型, , 指向包含了窗口文本(或標(biāo)簽)的空中止(C語(yǔ)言)字串的指針;或設(shè)為零,表示接收任何窗口標(biāo)題 示例Dim hw&
.DLL命令 設(shè)置透明, 整數(shù)型, , "SetLayeredWindowAttributes"
  .參數(shù) 窗口句柄, 整數(shù)型
  .參數(shù) crkey, 整數(shù)型
  .參數(shù) alpha, 字節(jié)型
  .參數(shù) dwflags, 整數(shù)型
.DLL命令 尋找子窗口, 整數(shù)型, "user32", "FindWindowExA", , 在窗口列表中尋找與指定條件相符的第一個(gè)子窗口 找到的窗口的句柄。如未找到相符窗口,則返回零。會(huì)設(shè)置GetLastError
  .參數(shù) 窗口句柄1, 整數(shù)型, , 在其中查找子的父窗口。如設(shè)為零,表示使用桌面窗口(通常說(shuō)的頂級(jí)窗口都被認(rèn)為是桌面的子窗口,所以也會(huì)對(duì)它們進(jìn)行查找)
  .參數(shù) 窗口句柄2, 整數(shù)型, , 從這個(gè)窗口后開(kāi)始查找。這樣便可利用對(duì)FindWindowEx的多次調(diào)用找到符合條件的所有子窗口。如設(shè)為零,表示從第一個(gè)子窗口開(kāi)始搜索
  .參數(shù) 欲搜索的類名1, 文本型, , 欲搜索的類名。零表示忽略
  .參數(shù) 欲搜索的類名2, 文本型, , 欲搜索的類名。零表示忽略;
.DLL命令 取得窗口, 整數(shù)型, "user32", "GetWindow", , 獲得一個(gè)窗口的句柄,該窗口與某源窗口有特定的關(guān)系 由wCmd決定的一個(gè)窗口的句柄。如沒(méi)有找到相符窗口,或者遇到錯(cuò)誤,則返回零值。會(huì)設(shè)置GetLastError
  .參數(shù) 源窗口, 整數(shù)型, , 源窗口
  .參數(shù) 關(guān)系, 整數(shù)型, , 指定結(jié)果窗口與源窗口的關(guān)系,它們建立在下述常數(shù)基礎(chǔ)上:;GW_CHILD=5:尋找源窗口的第一個(gè)子窗口;GW_HWNDFIRST=0:為一個(gè)源子窗口尋找第一個(gè)兄弟(同級(jí))窗口,或?qū)ふ业谝粋€(gè)頂級(jí)窗口;GW_HWNDLAST=1:為一個(gè)源子窗口尋找最后一個(gè)兄弟(同級(jí))窗口,或?qū)ふ易詈笠粋€(gè)頂級(jí)窗口;GW_HWNDNEXT=2:為源窗口尋找下一個(gè)兄弟窗口;GW_HWNDPREV=3:為源窗口尋找前一個(gè)兄弟窗口;GW_OWNER=4:尋找窗口的所有者;
.DLL命令 取窗體標(biāo)題, 整數(shù)型, , "GetWindowTextA"
  .參數(shù) 當(dāng)前窗口句柄, 整數(shù)型
  .參數(shù) 窗口標(biāo)題, 文本型, 傳址
  .參數(shù) 標(biāo)題長(zhǎng)度, 整數(shù)型
.DLL命令 取窗口標(biāo)題長(zhǎng)度, 整數(shù)型, "user32", "GetWindowTextLengthA"
  .參數(shù) 窗口句柄, 整數(shù)型
.DLL命令 設(shè)置窗口標(biāo)題, 整數(shù)型, "user32", "SetWindowTextA", , 設(shè)置窗口的標(biāo)題文字或控件的內(nèi)容(在vb里使用:針對(duì)vb窗體,應(yīng)使用caption或text屬性) 非零表示成功,零表示失敗。會(huì)設(shè)置GetLastError
  .參數(shù) 窗口句柄, 整數(shù)型, , 要設(shè)置文字的窗口的句柄
  .參數(shù) 窗口標(biāo)題, 文本型, , 要設(shè)到hwnd窗口中的文字;
.DLL命令 取窗口風(fēng)格, 整數(shù)型, , "GetWindowLongA"
  .參數(shù) hwnd, 整數(shù)型
  .參數(shù) nIndex, 整數(shù)型
.DLL命令 置窗口風(fēng)格, 整數(shù)型, , "SetWindowLongA"
  .參數(shù) hwnd, 整數(shù)型
  .參數(shù) nindex, 整數(shù)型
  .參數(shù) hnew, 整數(shù)型

任務(wù)欄透明化

.版本 2
.程序集 窗口程序集1
.程序集變量 透明度, 整數(shù)型
.程序集變量 開(kāi)始標(biāo)題, 文本型
.程序集變量 開(kāi)始句柄, 整數(shù)型
.程序集變量 句柄, 整數(shù)型
.子程序 __啟動(dòng)窗口_創(chuàng)建完畢
.局部變量 寬度1, 整數(shù)型
.局部變量 高度1, 整數(shù)型
.局部變量 n, 整數(shù)型
.局部變量 風(fēng)格, 整數(shù)型
.局部變量 命令參數(shù), 文本型, , "0"
取命令行 (命令參數(shù))
.判斷開(kāi)始 (取數(shù)組成員數(shù) (命令參數(shù)) = 1)
  .判斷開(kāi)始 (命令參數(shù) [1] = “/S”)
    _啟動(dòng)窗口.可視 = 假
    時(shí)鐘1.時(shí)鐘周期 = 100
  .默認(rèn)
  .判斷結(jié)束
.默認(rèn)
  _啟動(dòng)窗口.可視 = 真
.判斷結(jié)束
置托盤(pán)圖標(biāo) (_啟動(dòng)窗口.圖標(biāo), “個(gè)性美化桌面”)
透明度 = 到數(shù)值 (讀配置項(xiàng) (取運(yùn)行目錄 () + “\zunm.ini”, “桌面”, “透明度”, “255”))
滑塊條1.位置 = 透明度
標(biāo)簽2.標(biāo)題 = 到文本 (透明度)
句柄 = 尋找頂級(jí)窗口 (“Shell_TrayWnd”, “”)
風(fēng)格 = 取窗口風(fēng)格 (句柄, -20)
風(fēng)格 = 位或 (風(fēng)格, 524288)
置窗口風(fēng)格 (句柄, -20, 風(fēng)格)
設(shè)置透明 (句柄, 0, 透明度, 2)
n = 取得窗口 (句柄, 5)
開(kāi)始句柄 = 取得窗口 (n, 0)
開(kāi)始標(biāo)題 = 讀配置項(xiàng) (取運(yùn)行目錄 () + “\zunm.ini”, “桌面”, “開(kāi)始標(biāo)題”, “開(kāi)始”)
編輯框_當(dāng)前標(biāo)題.內(nèi)容 = 開(kāi)始標(biāo)題
.如果真 (取標(biāo)題 (開(kāi)始句柄) ≠ 開(kāi)始標(biāo)題)
  設(shè)置窗口標(biāo)題 (開(kāi)始句柄, 開(kāi)始標(biāo)題)
.如果真結(jié)束
.如果 (注冊(cè)項(xiàng)是否存在 (#本地機(jī)器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run\個(gè)性美化桌面”))
  選擇框1.選中 = 真
.否則
  選擇框1.選中 = 假
.如果結(jié)束
.子程序 取標(biāo)題, 文本型
.參數(shù) 窗口句柄, 整數(shù)型
.局部變量 名長(zhǎng), 整數(shù)型
.局部變量 名, 文本型
名長(zhǎng) = 取窗口標(biāo)題長(zhǎng)度 (窗口句柄)
.如果真 (名長(zhǎng) ≤ 0)
  返回 (“”)
.如果真結(jié)束
名 = 取空白文本 (名長(zhǎng))
取窗體標(biāo)題 (窗口句柄, 名, 名長(zhǎng) + 1)
返回 (名)
.子程序 _按鈕_確定_被單擊
銷毀 ()
.子程序 _按鈕_應(yīng)用_被單擊
開(kāi)始標(biāo)題 = 到文本 (編輯框_修改標(biāo)題.內(nèi)容)
寫(xiě)配置項(xiàng) (取運(yùn)行目錄 () + “\zunm.ini”, “桌面”, “開(kāi)始標(biāo)題”, 開(kāi)始標(biāo)題)
設(shè)置窗口標(biāo)題 (開(kāi)始句柄, 開(kāi)始標(biāo)題)
.子程序 _滑塊條1_位置被改變
透明度 = 到數(shù)值 (滑塊條1.位置)
標(biāo)簽2.標(biāo)題 = 到文本 (透明度)
寫(xiě)配置項(xiàng) (取運(yùn)行目錄 () + “\zunm.ini”, “桌面”, “透明度”, 到文本 (透明度))
設(shè)置透明 (句柄, 0, 透明度, 2)
.子程序 _選擇框1_被單擊
.如果 (選擇框1.選中)
  寫(xiě)注冊(cè)項(xiàng) (#本地機(jī)器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run\個(gè)性美化桌面”, 取運(yùn)行目錄 () + “\” + 取執(zhí)行文件名 () + “ /S”)
.否則
  刪除注冊(cè)項(xiàng) (#本地機(jī)器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run\個(gè)性美化桌面”)
.如果結(jié)束
.子程序 _時(shí)鐘1_周期事件
.如果真 (取標(biāo)題 (開(kāi)始句柄) ≠ 開(kāi)始標(biāo)題)
  編輯框_當(dāng)前標(biāo)題.內(nèi)容 = 開(kāi)始標(biāo)題
  設(shè)置窗口標(biāo)題 (開(kāi)始句柄, 開(kāi)始標(biāo)題)
.如果真結(jié)束
.子程序 __啟動(dòng)窗口_托盤(pán)事件
.參數(shù) 操作類型, 整數(shù)型
.判斷開(kāi)始 (操作類型 = #單擊右鍵)
  彈出托盤(pán)菜單 (菜單)
.判斷 (操作類型 = #單擊左鍵)
  .如果 (_啟動(dòng)窗口.位置 ≠ 0)
    _啟動(dòng)窗口.位置 = 0 ' 通常
    鳴叫 ()
  .否則
    _啟動(dòng)窗口.位置 = 2 ' 最小化
  .如果結(jié)束
.默認(rèn)
.判斷結(jié)束
.子程序 _顯示窗口_被選擇
_啟動(dòng)窗口.可視 = 真
.子程序 _隱藏窗口_被選擇
_啟動(dòng)窗口.可視 = 假
.子程序 _退出_被選擇
銷毀 ()
.子程序 __啟動(dòng)窗口_位置被改變
.如果真 (_啟動(dòng)窗口.位置 = 2)
  _啟動(dòng)窗口.可視 = 假
.如果真結(jié)束

運(yùn)行結(jié)果:

易語(yǔ)言如何將電腦任務(wù)欄透明化

以上是“易語(yǔ)言如何將電腦任務(wù)欄透明化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI