你需要判断(GetForegroundWindow)你的窗口是否在最前,从而控制停止开始Bit.

解决方案 »

  1.   

    如果窗口不在最前面,但是也没有被前面窗口覆盖,如果停止Blt了,
    那看起来来播放岂不是已经停止了?(我的意思是窗口虽然不在最前面,
    但还是可以看见)而程序在有些机器上可以,是不是还有其他原因呢?我SetCooperativeLevel正常返回.
      

  2.   

    SetCooperativeLevel(m_hWnd,DDSCL_NORMAL)
      

  3.   

    我觉得是你画的方式不对,你看过现在的KOF2000吗?他就是用DX8::DDraw来画的,但如果使游戏窗口lost focus的话不会画到屏幕上。