我想让一个用vc做的程序启动后出现在固定的位置并且无法移动,而且处于所有程序的前端,不结束该程序的话无论用鼠标还是键盘都无法切换到其他程序。谢谢大家帮帮我,或者提供思路,有源代码那就更好了,嘻嘻嘻。

解决方案 »

  1.   

    响应窗口的WM_SIZE和WM_MOVE消息,然后用MoveWindow把窗口重新移动到原来的位置。
      

  2.   

    去掉标题栏CWnd::SetForegroundWindow
      

  3.   

    SetWindowPos (&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
      

  4.   

    iicup(双杯献酒:把程序优先级提升到最高!
    如何把把程序优先级提升到最高????
      

  5.   

    鼠标不切换的话,可以用SetCapture。键盘不切换的话,自己下钩子。有标题栏又不能拖动的话,对HitTest返回值永远不是CAPTION就可以了(忘记具体的了,查MSDN吧)
      

  6.   

    或者重载窗口消息,过滤掉WM_MOVE等消息。