代码之家  ›  专栏  ›  技术社区  ›  stevenvh

以编程方式防止Windows关闭

  •  2
  • stevenvh  · 技术社区  · 15 年前

    我想阻止 德尔菲 应用程序正在运行,我尝试了以下操作:

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, nil, 0);
      SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 0, nil, 0);
      SystemParametersInfo(SPI_SETLOWPOWERACTIVE, 0, nil, 0);
    end;
    
    procedure TForm1.FormDestroy(Sender: TObject);
    begin
      SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 1, nil, 0);
      SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 1, nil, 0);
      SystemParametersInfo(SPI_SETLOWPOWERACTIVE, 1, nil, 0);
    end;
    

    但这似乎不起作用。还有其他建议吗?

    史蒂文

    2 回复  |  直到 15 年前
        2
  •  1
  •   Jasper    15 年前

    我根本没有Delphi knwoledge,只是从用户的角度来看:我不希望程序能够做到这一点,如果微软允许的话,我会对微软非常生气。

    想想看,有了这种能力,任何恶意软件都不允许你关闭它,只要它还在运行,它就不会关闭——哎哟。从现在起,我们将不再关闭windows,我们将始终必须关闭计算机电源,这对硬件或软件都不好。