在程序中如何控制任务栏,屏蔽它,使我的程序以满屏显示???

解决方案 »

  1.   

    SystemParametersInfo()可以禁止Alt+Esc Ctrl+Tab Ctrl+Alt+Del以下是适用于Delphi,你转换成c
    用SetWindowLong()使窗口永远保持在最前面
    然后用SystemParametersInfo()禁止系统键,然后又用它来启动屏保
    =================================================================
    禁止用户切换任务假定我们要设计一个Windows95的口令程序,该程序运行时需要覆盖整个桌面,并且不允许用户用Alt+Esc、Ctrl+Esc等系统组合键来切换到其他程序。为达到此目的,可按以下步骤:将Form的FormStyle属性设为fsStayOnTop;将Form的WindowState属性设为wsMaximized;在Form的OnCreate事件处理过程中为Windows发送一个屏幕保护程序正在运行的消息;当程序结束时清除屏幕保护程序运行标志。
    示例代码:procedure TForm1.FormCreate(Sender: TObject);vartemp: Integer;beginSystemParametersInfo(SPI_SCREENSAVERRUNNING1@temp0);end;
    procedure Form1.OnClose(Sender: TObject; var Action: TCloseAction);vartemp: Integer;beginSystemParametersInfo(SPI_SCREENSAVERRUNNING0@temp0);end;
      

  2.   

    你可以先用你可以先用FindWindow函数找到任务栏窗口的句柄,然后再用ShowWindow函数将其隐藏就行了。
    关于任务栏窗口的窗口类名称我忘了,你可以用SPY++来找到。
      

  3.   

    WINDOWS有没有可能让你搞任务栏窗口
      

  4.   

    我已经做过这样的问题,你用visual C++的附带工具SPY++就可以找到的。一定行的。
      

  5.   

    任务栏的窗口类名称为:Shell_TrayWnd.
    用FindWindow("Shell_TrayWnd")试试。
    关于上述函数的参数,看看MSDN吧!
    然后再用ShowWindow就行了
      

  6.   

    任务栏的窗口类名为Shell_TrayWnd。
    用FindWindow("Shell_TrayWnd")得到任务栏窗口的句柄。
    之后,用ShowWindow()即可显示或隐藏。
      

  7.   

    HWND hTaskBar;
    hTaskBar=::FindWindow("Shell_TrayWnd",NULL);
    ::ShowWindow(hTaskBar,SW_HIDE);
    ::AfxGetMainWnd()->SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);
    ::ShowWindow(hTaskBar,SW_SHOW);我试了一下,但是Taskbar确实隐藏了,但窗口仍不会全屏.再研究研究
      

  8.   

    但下面代码可以HWND hTaskBar;
    hTaskBar=::FindWindow("Shell_TrayWnd",NULL);
    ::ShowWindow(hTaskBar,SW_HIDE);

    AfxGetMainWnd()->MoveWindow(0,0,::GetSystemMetrics SM_CXSCREEN),::GetSystemMetrics(SM_CYSCREEN),TRUE);
    //::ShowWindow(hTaskBar,SW_SHOW);
      

  9.   

    HWND hTaskBar;
    hTaskBar=::FindWindow("Shell_TrayWnd",NULL);
    ::ShowWindow(hTaskBar,SW_HIDE);

    AfxGetMainWnd()->MoveWindow(0,0,::GetSystemMetrics(SM_CXSCREEN),::GetSystemMetrics(SM_CYSCREEN),TRUE);
    //::ShowWindow(hTaskBar,SW_SHOW);搞定
      

  10.   

    在MainFrame::PreCreateWindow()里:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    // if( !CFrameWnd::PreCreateWindow(cs) )
    // return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.x = 0;
    cs.y = 0;
    cs.cx = GetSystemMetrics(SM_CXSCREEN);
    cs.cy = GetSystemMetrics(SM_CYSCREEN); return CFrameWnd::PreCreateWindow(cs);
    }
      

  11.   

    谢谢各位,现在任务栏是被隐藏了,但是我想显示输入法 ‘按钮’按
    hTaskBar=::FindWindow("Shell_TrayWnd",NULL);
    ::ShowWindow(hTaskBar,SW_SHOW);   这种方法好象不行。不知道是这种方法不行,还是我的窗口类参数不对?
      

  12.   

    恕我菜,通过SPY++我试了好几个类名,都不行