著名DVD播放器WinDVD有这样一个功能:视频桌面,就是把DVD的播放视频窗口作为windows的桌面背景(并不影响桌面图标和用户的操作),用户可以一遍工作,一遍欣赏DVD。这是个很棒的技术,我想弄清楚是怎样实现的,有哪位大侠能够给点思路?
解决方案 »
- Delphi编写的Google Earth抓图生成GIF的套件
- dbgr保存数据时,其中一个字段数据无法保存,其他的字段都可以保存,求助?
- 请教多个客户端连接的问题
- XPMENU的安装问题
- 为何delphi6与delphi5的帮助文档差别甚大,几乎无法进行帮助文档使用?
- 如何选出表中数学成绩在前10名到前35名的同学名单?
- TStringList.AddObject的问题~?
- 在FastReport中的MasterData使用数据集
- ==大家元旦快乐==我也来散散分===
- 很急,有ADO控件使用经验者请进,一定给分?
- 使用TMediePlayer播放视频,如何全屏显示图像
- TBitMap.LoadFromResourceName中程序如何创建资源文件
能说的具体点吗?最好能解释一下要用到那些关键API
procedure TForm1.CreateWnd;
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;
关键就在于WS_EX_TRANSPARENT 风格,只在2000以后有效,98不行的。