RT。我发现,在有些全屏游戏中,即使全屏了,置顶的窗口还是在最顶层。于是我有个想法,创建一个窗口,实时显示游戏信息。不过因为是置顶的,所以我鼠标一点对那东西,游戏就退出来了,而且游戏也收不到点击的消息(我玩的对战游戏。。后果很严重的)。我曾经试着用FindWindow,找出游戏窗口,然后直接用GDI绘图,不过那样绘出来的图形一闪一闪的。
因为它一会显示我画的图,一会又显示游戏本身的图,很麻烦。我想实现个既能在全屏游戏上绘图,又不获得焦点的办法。
谁能帮助我?
有资料贴资料也可

解决方案 »

  1.   

    用CreateWindexEx创建窗口, 窗口的dwExStyle为WS_EX_ACCEPTFILES  
    dwStyle为WS_CHILE|WS_VISIBLE|WS_TABSTOP创建完成后, 窗口的焦点一般不会在你这个窗口上, 即时你使用了SetFocus
      

  2.   

    增加窗口扩展风格:WS_EX_LAYERED | WS_EX_TRANSPARENT
      

  3.   

    直接在你这个置顶窗口的OnCreate中调用SetFocus将焦点传给下一个窗口不就行了
      

  4.   


    再加上WM_SETFOCUS的消息处理
    调用SetFocus(message.wParam);WM_SETFOCUS消息的wParam参数是失去焦点的窗口
      

  5.   

    之前写错了,应该这样
    SetFocus((HWND)wParam);