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

如何锁定工作站[通俗易懂]如何锁定工作站        使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • django_filters实现数据过滤

    django_filters实现数据过滤1、视图classUserView(ListAPIView):”””用户列表”””queryset=User.objects.all()serializer_class=UserSerializerfilter_backends=(DjangoFilterBackend,)filter_class=UserMonthFilt…

    2022年5月21日
    32
  • Oracle间隔分区

    Oracle间隔分区

    2021年8月28日
    116
  • 使用FSO修改文件特定内容的函数

    使用FSO修改文件特定内容的函数function FSOchange(filename,Target,String)Dim objFSO,objCountFile,FiletempDataSet objFSO = Server.CreateObject(“Scripting.FileSystemObject”)Set objCountFile = objFSO.OpenTextFile(Server.MapPath(fil

    2022年5月31日
    31
  • 头文件里面的ifndef /define/endif的作用

    c,c++里面,头文件里面的ifndef/define/endif的作用今天和宿舍同学讨论一个小程序,发现有点地方不大懂······是

    2021年12月25日
    49
  • flask中jsonify和json区别[通俗易懂]

    flask中jsonify和json区别[通俗易懂]JSON数据结构要把json与字典区分开来dumps(字典转换成Json)loads(Json转换成字典)参考:Python的字典是一种数据结构,JSON是一种数据格式。json就是一个根据某种约定格式编写的纯字符串,不具备任何数据结构的特征。而python的字典的字符串表现形式的规则看上去和json类似,但是字典本身是一个完整的数据结构,实现了一切自身该有的算法。Python的字典key可以是任意可hash对象,json只能是字符串。形式上有些相像,但JSO

    2022年5月23日
    47
  • Scrapy安装_Scrapy

    Scrapy安装_ScrapyScrapy安装步骤:1.python-2.7.9.msi  2.pywin32-221.win32-py2.7.exe3. lxml-3.4.2.win32-py2.7.exe4. VCForPython27.msi  

    2022年9月18日
    0

发表回复

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

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