我有一些代码可以使99%的顶级窗口透明,但是1%不能透明,例如Handbrake(视频转换应用程序)和Memu(Android仿真器)。如何使这些窗口透明,和/或它们在做什么以忽略我的不透明调用?
这是我的代码,可在99%的顶级窗口(Calc,记事本,Word,Excel,Paint Shop Pro等;您命名)上使用:
hWnd=FindWindow(0,"Handbrake")
SetWindowLongPtr(hWnd,GWL_EXSTYLE,GetWindowLongPtr(hWnd,GWL_EXSTYLE)|WS_EX_LAYERED)
SetLayeredWindowAttributes(hWnd,0,percent,LWA_ALPHA)
如此简单,但在Handbrake或Memu窗口上不起作用。请注意,手刹不是高架运行。它具有与我的exe相同的权限。但是,即使我将exe提升为测试,它仍然不能使Handbrake透明化。