如何锁定工作站[通俗易懂]

如何锁定工作站[通俗易懂]如何锁定工作站        使用LockWorkStation函数即可锁定工作站。系统会显示一个锁定对话框,告诉用户此工作站正在使用并且已经被锁定,可以被执行锁定的用户或管理员解锁,解锁的方式是按下CTRL_ALT_DEL并用正确的帐号和密码登陆。      LockWorkStation函数成功调用的条件是:      调用者必须是运行在系统交互桌面上的一般进程。   

大家好,又见面了,我是你们的朋友全栈君。

如何锁定工作站    
   
  使用LockWorkStation函数即可锁定工作站。系统会显示一个锁定对话框,告诉用户此工作站正在使用并且已经被锁定,

可以被执行锁定的用户或管理员解锁,解锁的方式是按下CTRL_ALT_DEL并用正确的帐号和密码登陆。  
   
  LockWorkStation函数成功调用的条件是:  
   
  调用者必须是运行在系统交互桌面上的一般进程。   
 
  必须已经有用户登陆到系统    

  工作站未被锁定。  

  接受关闭通知
  
  拥有正常窗口和消息队列的程序通过WM_QUERYENDSESSION或WM_ENDSESSION消息获得关闭通知。
 
  控制台则是在其控制流程(Handle   Routines)里接受关闭通知。要注册一个控制台控制流程,应该使用SetConsoleCtrlHandler函数  

  服务程序在其控制流程里接受退出通知。要注册一个服务控制流程,应该使用RegisterServiceCtrlHandlerEx函数。
  
  关闭系统函数列表    
  函数名                  函数功能描述    
  AbortSystemShutdown          取消由InitSystemShutdown引起的系统关闭操作  
  ExitWindows              注销当前用户  
  ExitWindowsEx             注销用户,关闭计算机,关闭计算机并且重启  
  InitiateSystemShutdown           发起关闭系统操作,可以选择关闭后重启  
  InitiateSystemShutdownEx          同InitiateSystemShutdown,扩展的功能是可以在系统  
                                  事件日志(事件号6006)中写入一个用户指定的双字节码  
  LockWorkStation            锁定工作站  
  系统关闭消息    
  WM_ENDSESSION  
  wParam    
  表示是否要终止程序。如果是TRUE,指令该程序终止,否则是FALSE  
  lParam    
  表示用户注销还是系统被关闭。如果此参数包含ENDSESSION_LOGOFF(lParam在这里是按位取值的)位,则表示是用户注销  
  Windows   2000   以及后续版本:如果lParam   ==0,则表示系统被关闭。  
  程序收到此消息,如果wParam为TRUE,在完成消息处理后,程序随时都有可能被关闭。所以在此消息的处理过程里,应该尽量完成程序销毁前所需要进行的工作。  
  WM_QUERYENDSESSION    
  wParam    
  保留,未使用  
  lParam    
  同WM_ENDSESSION;  
  DefWindowProc默认返回:TRUE

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162749.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月21日 上午9:46
下一篇 2022年7月21日 上午10:00


相关推荐

  • FTP的20、21端口,工作模式

    FTP的20、21端口,工作模式

    2021年9月23日
    67
  • python新浪股票接口 历史数据_实时数据与历史数据的区别_新浪股市接口

    用Python抓取新浪的股票数据新浪默认字段中的日期字段名是day。我个人认为这很不舒服。如果是小时数据或5分钟数据称为天,是不是不舒服?所以到日期的变化实际上没有多大意义。这只是我的个人喜好。实时数据采集方法与历史数据差别不大。完整的代码地址是:。不同的是,实时数据可以用逗号分隔同时获得的多个代码。经过实验,似乎最多可以得到100张票的实时数据。链接=’。请求。urlopen(链接)。decod…

    2022年4月6日
    49
  • malloc与kmalloc

    malloc与kmalloc在设备驱动程序中动态开辟内存 不是用 malloc 而是 kmalloc 或者用 get free pages 直接申请页 释放内存用的是 kfree 或 free pages nbsp nbsp 对于提供了 MMU 存储管理器 辅助操作系统进行内存管理 提供虚实地址转换等硬件支持 的处理器而言 Linux 提供了复杂的存储管理系统 使得进程所能访问的内存达到 4GB 进程的 4GB 内存空间被人为的分为两个部分用户空间与

    2026年1月17日
    3
  • 菜鸟系列之C/C++经典试题(七)「建议收藏」

    菜鸟系列之C/C++经典试题(七)

    2022年1月26日
    44
  • sap 一代增强_SAP增强Enhancement

    sap 一代增强_SAP增强Enhancement第一代 基于源码增强 子过程 subroutine 第一代增强基于源代码 是 SAP 提供的一个空代码的子过程 在这个子过程中用户可以添加自己的代码 控制自己的需求 这类增强集中在一些文件名倒数第二个字符为 Z 的包含程序中 一般是以 UserExit 打头的子过程 因此形象地称其为用户出口 用户出口 Include 在 SAP 标准程序的源代码里 可以说是源代码的一部分 更改用户出口就相当于更改 SAP 标准程序 是

    2026年3月18日
    2
  • 硬币问题 动态规划_动态规划

    硬币问题 动态规划_动态规划动态规划-硬币问题分析

    2022年4月22日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号