下面这个问题问了两遍了,居然无人可以解决,CSDN真的没有高手了吗???问题:著名DVD播放器WinDVD有这样一个功能:视频桌面,就是把DVD的播放视频窗口作为windows的桌面背景,像WallPaper(但是并不影响桌面图标和用户的操作),用户可以一边工作,一边欣赏DVD。这是个很棒的技术,我想弄清楚是怎样实现的,有哪位大侠能够给点思路?要说明的是,窗口透明或者直接桌面输出都是不行的。
调试欢乐多
begin
inherited CreateWnd;
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or
WS_EX_LTRREADING or
WS_EX_TRANSPARENT or
WS_EX_TOPMOST or
WS_EX_TOOLWINDOW or
WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, Color, 100, LWA_ALPHA or LWA_COLORKEY);
end;
这个控件的demo中,就有这个功能
begin
inherited CreateWnd;
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or
WS_EX_LTRREADING or
WS_EX_TRANSPARENT or
WS_EX_TOPMOST or
WS_EX_TOOLWINDOW or
WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, Color, 100, LWA_ALPHA or LWA_COLORKEY);end;
我试了可以的
http://community.csdn.net/Expert/topic/3139/3139367.xml?temp=.8874323http://community.csdn.net/Expert/topic/3130/3130655.xml?temp=.1832697