python - 需要帮助将窗口锁定到最顶层
问题描述
我有以下代码,它为我提供了一个透明的窗口并与下面的窗口交互。如何将其锁定到顶层?我试过 SetWindowPos() 但后来我得到了一个没有透明度的最上面的窗口。
def createWindow(width, height, transparentBG):
pygame.init()
os.environ['SDL_VIDEO_CENTERED'] = '2'
window = pygame.display.set_mode((width, height)) # game window
pygame.display.set_caption("recticle") # title
background = (0, 255, 0)
if transparentBG:
hwnd = pygame.display.get_wm_info()["window"]
win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE,
win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE) |
win32con.WS_EX_LAYERED)
win32gui.SetLayeredWindowAttributes(hwnd, , 0, win32con.LWA_COLORKEY)
return window
def main():
global RUNNING
background = (0, 255, 0)
window = createWindow(1920,1080, True)
testImage = loadImage("customRect.bmp", (0,0))
while RUNNING:
window.fill(background) #fill background to transparency colour
for event in pygame.event.get():
if event.type == pygame.QUIT:
RUNNING = False
drawImage(window, testImage, (0,0))
#update window
pygame.display.update() #update window
任何帮助或建议表示赞赏,我已经查看了堆栈,我有设置顶层窗口的代码并做了所有描述,但它只显示带有 win32api drawText 函数的文本。我不介意使用它,但我不确定如何使用自定义绘图来显示图像。我试过保存为位图,但又失去了透明度......
这是我在家里的 Windows 操作系统上的非生产应用程序。从字面上看,它是在游戏窗口上绘制自定义十字准线,因为我可以看到游戏提供的十字准线。
如果有什么忘记让我知道,我可以编辑。
解决方案
推荐阅读
- listview - 步进器中的 ListView - 步骤
- git - 克隆 git repo 的子树/子目录
- javascript - 通过以更改 Javascript 代码的方式修改 CSS 代码来更改 SVG 元素颜色的最佳方法是什么?
- asp.net - 在 Windows ServerR2 中,我需要 3.5 网络框架 IIS 管理器,但安装了 .netframework?
- android - 安装未成功完成。Platform-26_r02.zip
- python - 如何找到具有给定数字列表的数字子集的数量?
- android - 如何从片段中的 RecyclerView 适配器启动活动
- sql - 注册:将 MDX 中的两个度量添加到一个字段中
- ios - 为 iOS 应用程序存储数据的最佳方法?
- php - MySQL在查询后用php设置偏移值