Delphi编程禁止用户关闭操作系统

  本实例介绍在程序运行的过程中禁止用户关闭操作系统。

  用户是否可以关闭操作系统是通过对WM_QueryEndSession的处理来实现的,为此首先需要在程序中添加WM_QueryEndSession消息处理的声明:


procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession;

  它的响应代码如下:


procedure TForm1.QueryEndSession(var Msg:TMessage);
begin
   Msg.Result:=0;
end;

  当用户关闭操作系统时,操作系统会发布一个WM_QueryEndSession消息,这时就会激活本实例程序中的QueryEndSession过程,程序通过设置消息的返回值为0,就会禁止用户关闭操作系统,反之如果设置消息的返回值为1,就会允许用户关闭操作系统。

  程序代码如下:


unit Unit1;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs;

type
 TForm1 = class(TForm)
private
 { Private declarations }
 procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession;
 public
  { Public declarations }
 end;

var
 Form1: TForm1;
 implementation
 {$R *.dfm}
 procedure TForm1.QueryEndSession(var Msg:TMessage);
begin
   Msg.Result:=0;
end;
end.

  保存文件,然后按F9键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。

  在工程实际中,经常需要使应用程序不间断地运行,为了防止意外因素关闭操作系统,可以使用本实例介绍的方法

转载于:https://www.cnblogs.com/wenwencao/archive/2010/05/18/1738318.html

Delphi编程禁止用户关闭操作系统相关推荐

  1. [IE技巧] 如何禁止用户关闭IE浏览器

    在有些基于browser应用程序里面,  我们需要保证browser 一直开着才能使程序按正常流程运行. 以下是个小技巧可以禁止用户关闭IE 浏览器. 在注册表键 HKLM\Software\Poli ...

  2. Delphi编程中资源文件的应用

    Delphi编程中资源文件的应用 2008-02-03 14:08Dephi中资源文件的应用 /转自 http://chamlly.spaces.live.com/blog/cns!548f73d87 ...

  3. Delphi编程中流的使用

    什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具.在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向. ...

  4. 不为人知的网络编程(十三):深入操作系统,彻底搞懂127.0.0.1本机网络通信

    本文作者张彦飞,原题"127.0.0.1 之本机网络通信过程知多少 ",首次发布于"开发内功修炼",转载请联系作者.本次有改动. 1.引言 继<你真的了解 ...

  5. oracle 郑阿奇 pdf,Delphi编程教程 (郑阿奇) PDF扫描版

    <delphi编程教程>主要包括delphi 2010集成开发环境.面向对象的pascal语言.窗体和常用组件.菜单类组件和工具栏.多窗体和mdi窗体.文件操作.数据库基础和应用(以sql ...

  6. 在Linux中如何禁止用户登录

    默认情况下,Linux中创建用户帐户时,用户具有shell访问权限.在某些情况下不需要用户帐户登录shell.本文介绍如何设置已存在的用户禁止shell登录.创建用户时禁止shell登录. 创建用户时 ...

  7. 使用session监听+spring MVC拦截器禁止用户重复登录

    在许多web项目中,需要禁止用户重复登录.一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该 ...

  8. 在 Linux 中如何禁止用户登录

    默认情况下,Linux中创建用户帐户时,用户具有shell访问权限.在某些情况下不需要用户帐户登录shell.本文介绍如何设置已存在的用户禁止shell登录.创建用户时禁止shell登录. 默认情况下 ...

  9. 深入delphi编程(转)

    刚刚接触的delphi的朋友,可能最感兴趣的就是它丰富.强大的vcl(可视化构件库).仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动.但是,vcl只是d ...

最新文章

  1. [转帖]tar高级教程:增量备份、定时备份、网络备份
  2. Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比
  3. 《实现模式(修订版)》—第1章1.2节那么,现在……
  4. tableau必知必会之通过 Tableau 计算挖掘数据真相
  5. 如何编写一份SOP?
  6. org.apache.maven.plugin.MojoExecutionException: protoc version is libprotoc 3.6.1, expected versio
  7. diskgenius 数据迁移_活见鬼,明明删除了数据,空间却没减少! - *IT界农民工*
  8. html特效代码是怎么实现的,html特效代码大全
  9. PostgreSQL在Linux上的RPM和源码安装
  10. jquery 加载中_在 vue 中使用 ztree
  11. wampserver3.2.0_MySQL 8.0 技术详解
  12. 全球10大开放源代码项目
  13. C# 将JSON数组转化为对象
  14. 为什么我在CSDN坚持写了3年多的博客?
  15. 远程计算机用户名win7,Win7远程桌面连接设置的方法
  16. 一个查看贝塞尔曲线效果的网站
  17. Robcup2D足球学习记录【2020.01.10】
  18. java 判断是否为男女_java:生成中文姓名(区分男女)
  19. win7如何启用计算机的无线功能,win7如何开启无线功能
  20. 诺基亚Lumia630开始预订

热门文章

  1. 与、或、短路或、自增、自减、的执行过程
  2. java dao service实例_浅谈Action+Service +Dao 功能
  3. 蜗牛星际网卡驱动_矿渣“蜗牛星际“折腾NAS黑群晖全过程
  4. python 小说 云_Python给小说做词云
  5. 电子工程就业前景真的不如计算机吗?
  6. nginx实现ip端口转发_Nginx实现端口转发
  7. php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?
  8. goupby 两个值 结果变了_一道问题引出的python中可变数据类型与不可变数据类型...
  9. python识别图片指定位置文字_python批量识别图片指定区域文字内容
  10. 二值化处理c语言程序,数字信号处理c语言程序集