2011-03-11 29 views
0

如何禁用Windows Vista/7中任何給定窗口(並非所有窗口)的透明度? 我的目標是採取窗口的屏幕截圖,而不通過玻璃邊框可以看到背景。在Windows Vista/7中禁用任何給定窗口(並非所有窗口)的透明度

+0

嘗試DwmEnableComposition()。 – 2011-03-11 21:00:43

+0

致Hans Passant:正如我所說的,我需要通過禁用組合來改變一個窗口的透明度。 – clumpter 2011-03-11 21:32:11

+0

請參閱[DwmSetWindowAttribute](http://msdn.microsoft.com/zh-cn/library/aa969524%28v=vs.85%29.aspx)。這裏有兩個相關的答案:[1](http://stackoverflow.com/questions/1146365/handling-wm-ncpaint-breaks-dwm-glass-rendering-on-vista-aero/1146549#1146549),[ 2](http://stackoverflow.com/questions/4602936/delay-in-drawing-on-windows-7-os/4603045#4603045)。 – 2011-03-11 21:50:52

回答

0

我不認爲這是可能的。你可以做的是打開另外一個或兩個窗口(或者三個或四個窗口),並將它們調整到相同的寬度,並將它拖拽到你想要不透明的窗口下面。