用API显现和游戏窗口一样的全屏幕,没有最大,最小化,关闭那一条,又能全屏幕,遮住任务栏我用FindWindow找到窗口,SetWindowPos确定窗口位置大小(hWnd,HWND_TOP,0,0,1024,768)这样在屏幕上出现一个1024 X 768的窗体,但是不能实现我想要的那种于是我修改了它的坐标,hWnd,HWND_TOP,-3,-22,1024+6,768+22)这样窗体的上面一条就往上移动出显示器外了,可是下面不管加多少都不能遮住任务拦了!!!别笑我啊!!

解决方案 »

  1.   

    用setwindowpos将窗体在屏幕最上方
      

  2.   

    (hWnd,HWND_TOP,0,0,1024,768)不就是已经用setwindowpos将窗体显示在屏幕最上方了吗?!!!要整个全屏幕!!!想屏幕保护程序一样
      

  3.   

    改一下窗体的边框就可以了
    如果窗体原来有标题栏
    更改边框属性时加上一句
    caption=caption
    来触发窗体重画
      

  4.   

    1、将WINDOW的BORDER设为0-NONE BORDER;
    2、将WINDOW的状态设置为最大化;
    即可
      

  5.   

    NOT VB啊!!
    要用API函数
    有这样的函数吗?
      

  6.   

    用了WM_GETMINMAXINFO !还是不行!!可以详细一点吗?
      

  7.   

    用DIRECTX可以很容易实现全屏幕(还可以附带改变一下分辨率)
      

  8.   

    http://dev.csdn.net/develop/article/70/70862.shtmhttp://www.pcvc.net/category/content.asp?sendid=269http://www.pconline.com.cn/pcedu/empolder/gj/vc/0411/484705.htmlhttp://www.vbzx.net/ArticleView/vbzx_Article_View_53.asphttp://www.vckbase.com/document/viewdoc/?id=460http://www.cnblogs.com/dsclub/archive/2004/06/25/18719.html*************************************************实现程序全屏幕显示的思路有很多种,最常见的一种就是:  1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;  2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸;  3)通过AdjustWindowRect()来计算当客户区大小为屏幕大小时相应的窗口大小;  4)通过SetWindowPlacement()来设置视图窗口和主窗口为客户区大小和屏幕大小的窗口;  5)处理窗口消息WM_GETMINMAXINFO,使窗口能够顺利的最大、最小化。
           但是用这种方法并没有实现真正的全屏,好像VC6的全屏也是这样做的。如果有多屏显卡,这样实现的全屏是可以
    从别的屏幕对其进行放大缩小的。    下面介绍一种简单实用的实现全屏的方法。 m_bFullScreen=!m_bFullScreen; // 设置全屏显示标志 //一种更好的全屏显示
     LONG style = ::GetWindowLong(this->m_hWnd,GWL_STYLE);
     if(m_bFullScreen)//全屏显示
     {
      style &= ~(WS_DLGFRAME | WS_THICKFRAME);
      SetWindowLong(this->m_hWnd,GWL_STYLE, style);
      this->ShowWindow(SW_SHOWMAXIMIZED);
      CRect rect;
      this->GetWindowRect(&rect);
      ::SetWindowPos(this->m_hWnd,HWND_NOTOPMOST,rect.left-1, rect.top-1, rect.right-rect.left + 3, rect.bottom-rect.top + 3, SWP_FRAMECHANGED);
     }
     else
     {
      style |= WS_DLGFRAME | WS_THICKFRAME;
      SetWindowLong(this->m_hWnd, GWL_STYLE, style);
      this->ShowWindow(SW_NORMAL);
     }