MFC Activex视频控件全屏及恢复问题

oahuil00 2015-06-16 11:10:16
问题如下:
执行我的代码后,全屏并没有问题,问题只存在于部分机器,具体原因不明,特请高手指点迷津。
通过JS调用的OCX控件在IE中加载并且播放视频,正常窗口播放时进行全屏操作,可以看到全屏状态下的视频,此时如果恢复全屏变为原小窗口播放的话,会出现视频消失看不到。但是此时如果再次全屏,会发现视频依然可以在全屏中播放,只是恢复全屏的时候显示罢了。
注:此问题并非所有机器这样,只是个别机器才有此情况。


代码如下:
CWnd* tray = CWnd::FindWindow(_T("Shell_traywnd"),NULL);
HWND WinStart = ::FindWindow(_T("Button"),NULL);

if (Bool_FullScreen == FALSE )
{
Bool_FullScreen == TRUE;
::SetParent(Mediaplay_hWnd,GetDesktopWindow()->GetSafeHwnd());
::MoveWindow(MediaPlay_hWnd,0,0,x_Full,y_Full,TRUE);

if( tray->IsWindowVisible())
{
tray->ShowWindow(SW_HIDE);
::ShowWindow(WinStart,SW_HIDE);
}
tray -> SendMessage(WM_HOTKEY,0x1f5);
}
else
{
Bool_FullScreen = FALSE;
keybd_event(VK_LWIN,0,0,0);
keybd_event(VK_LSHIFT,0,0,0);
keybd_event('M',0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_LSHIFT,0,KEYEVENTF_KEYUP,0);
keybd_event('M',0,KEYEVENTF_KEYUP,0);

::SetParent(MediaPlay_hWnd,hWndParent);
::MoveWindow(MediaPlay_hWnd,0,0,x_nFull,y_nFull,TRUE);

if (!tray->IsWindowVisible())
{
tray->ShowWindow(SW_SHOW);
::ShowWindow(WinStart,SW_SHOW);
}

}
...全文
239 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oahuil00 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
窗口消失的时候,是不是窗口位置等调整有问题
这种情况只存在于少部分机器,并非所有机器都这样。很多机器都是正常的。个别才会这样。
oyljerry 2015-06-16
  • 打赏
  • 举报
回复
窗口消失的时候,是不是窗口位置等调整有问题
oahuil00 2015-06-16
  • 打赏
  • 举报
回复
[/code] if 语句中的第一行, Bool_FullScreen == TRUE; 这句赋值错了吧, 应该是一个等号[/quote] 额 。。 输入错误,实际代码是正确的。
zyjj_99 2015-06-16
  • 打赏
  • 举报
回复

if (Bool_FullScreen == FALSE )
{
    Bool_FullScreen == TRUE;
    ::SetParent(Mediaplay_hWnd,GetDesktopWindow()->GetSafeHwnd());
    ::MoveWindow(MediaPlay_hWnd,0,0,x_Full,y_Full,TRUE);

    if( tray->IsWindowVisible())
   {
        tray->ShowWindow(SW_HIDE);
        ::ShowWindow(WinStart,SW_HIDE);
   }
   tray -> SendMessage(WM_HOTKEY,0x1f5);
}
if 语句中的第一行, Bool_FullScreen == TRUE; 这句赋值错了吧, 应该是一个等号

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧