iT邦幫忙

1

Windows 系統下的視窗透明度

  • 分享至 

  • xImage

我想試著自己寫一支小工具,用來讓視窗變得半透明,就類似LINE桌面版的對話視窗左上角那個bar一樣,可以作用在任何一個視窗,例如Chrome、檔案總管、工作管理員、Outlook...etc

google搜尋找找是有現成的軟體能達成(WindowTop之類的),但我想自己做一個看看XD
主要問題是不知道該從何開始,最近是跟nodejs混滿兇的,不知道electron是否能辦到? 或是該從python入門? C++?

感謝大家 /images/emoticon/emoticon41.gif

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
ccutmis
iT邦高手 2 級 ‧ 2020-12-31 15:19:36
最佳解答

用PYTHON的win32模組應該可以辦到
安裝win32模組: pip install pypiwin32

底下是古哥給的範例:
https://stackoverflow.com/questions/4549213/make-a-window-transparent-using-win32

import win32gui
import win32con
import winxpgui
import win32api
import subprocess
import time

subprocess.Popen("notepad.exe", shell=True)
time.sleep(1)
hwnd = win32gui.FindWindow(None, "未命名 - 記事本")  ## The caption of my empty notepad (MetaPad)

win32gui.SetWindowLong (hwnd, win32con.GWL_EXSTYLE, win32gui.GetWindowLong (hwnd, win32con.GWL_EXSTYLE ) | win32con.WS_EX_LAYERED )
winxpgui.SetLayeredWindowAttributes(hwnd, win32api.RGB(0,0,0), 180, win32con.LWA_ALPHA)

設為前景 移到最頂層 等等也都可以用win32模組實現。

wingkawa iT邦新手 3 級 ‧ 2020-12-31 16:03:30 檢舉

可以耶,非常感謝你,我想我有方向了
/images/emoticon/emoticon41.gif

ccutmis iT邦高手 2 級 ‧ 2020-12-31 16:18:40 檢舉

不客氣:D

我要發表回答

立即登入回答