在win2000下怎么让系统只运行我的程序切换不到其他程序中去

解决方案 »

  1.   

    程序运行时需要覆盖整个桌面,并且不允许用户用Alt+Esc、Ctrl+Esc等系统组合键来切换到其他程序。为达到此目的,可按以下步骤: 将Form的FormStyle属性设为fsStayOnTop 
    将Form的WindowState属性设为wsMaximized 
    在Form的OnCreate事件处理过程中为Windows发送一个屏幕保护程序正在运行的消息 
    当程序结束时清除屏幕保护程序运行标志。 
    示例代码:procedure TForm1.FormCreate(Sender: TObject);
    var
      temp: Integer;
    begin
      SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @temp, 0);
    end;procedure Form1.OnClose(Sender: TObject; var Action: TCloseAction);var
      temp: Integer;
    begin
      SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, @temp, 0);
    end;
      

  2.   

    一个办法是:屏蔽所有系统键!包括:Alt+Tab
    Ctr+Alt+Del
    等!使窗口无法切换!
      

  3.   

    happyzsl(学习) :
    我试过了不行呀
      

  4.   

    Drate(鸟窝里的虫) 能不能给个办法屏蔽
      

  5.   

    用钩子截了Ctrl-ESC ALT-TAB但是截不到CTRL-ALT-DEL,
    CTRL-ALT-DEL应该怎么弄