TMediaplayer组件,代码怎么设置视频窗口总在其他窗口的前端?

解决方案 »

  1.   

    Mp1:TMediaPlay;Mp1.stayontop?没这个属性啊;parent指定成什么?具体点呗,谢谢啊?
      

  2.   

    TMediaplayer的屏幕在窗体上啊,你将窗口设为置顶就可以了.interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, StdCtrls;
    type
      TtopForm = class(TForm)
        procedure CreateParams(var Params: TCreateParams);override;
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      topForm: TtopForm;implementation{$R *.dfm}procedure TtopForm.CreateParams(var Params: TCreateParams);
    begin
      inherited CreateParams(Params);
      Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST or WS_EX_TOOLWINDOW;
      Params.WndParent := 0; 
    end;end.
      

  3.   

    to iseekcode:
    按照这个方法必须把Mp1.play后的视频窗口放在TtopForm上才可以;我是想把Mp1.play后的视频窗口直接显示在前端不动,那该怎么做呢?或者怎么样能找到Mp1.play后的视频窗口的handle?
      

  4.   

    API函数:SetWindowPos可以设置窗体置顶
      

  5.   

    SetWindowPos可以置顶,但可以置在最前不?可以的话给个完整的语句?
      

  6.   

    实现IServiceProvider和IWMPRemoteMediaServices接口。在IWMPRemoteMediaServices::GetServiceType的实现里面返回Remote
    参考Windows Media Player SDK里面的WMPML示例
      

  7.   

    能给点具体的代码不?没用过Windows Media Player SDK;另外用TMediaPlayer能做不?谢谢啊!~
      

  8.   

    不是给了示例么?自己把SDK下回来看
    TMediaPlayer是对WMP SDK的封装
      

  9.   

    to iseekcode:
    本来是想做一个简单的播放窗口,看来只能整个窗体把视频放上去了,然后让窗体置前;
    to jiangsheng:
    有时间我研究研究Windows Media Player SDK,整整流媒体啥的,谢谢楼上各位!~