在非XP操作系统下模拟的LockWorkStation函数

在非XP操作系统下模拟的LockWorkStation函数在非XP操作系统下模拟的LockWorkStation函数文章作者:Delphiscn信息来源:邪恶八进制信息安全团队程序功能:可在非XP的操作系统下所定计算机(为了程序的界面美观,我使用了SUIPack控件,有兴趣的朋友可以去Delphibox.com下载)*********************************************************…

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

在非XP操作系统下模拟的LockWorkStation函数

文章作者:Delphiscn

信息来源:邪恶八进制信息安全团队

程序功能:可在非XP的操作系统下所定计算机

(为了程序的界面美观,我使用了SUIPack控件,有兴趣的朋友可以去Delphibox.com下载)

**************************************************************

application password: administrators

**************************************************************

unit unit1;

interface

uses

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

Dialogs, ExtCtrls, SUIForm, StdCtrls, SUIEdit, SUIButton, Inifiles, SUIDlg;

type

TForm1 = class(TForm)

Form1: TsuiForm;

InputPassword: TsuiEdit;

OK: TsuiButton;

ChangePassword: TsuiButton;

SavePassword: TsuiButton;

PasswordNew: TsuiEdit;

CloseApplication: TsuiButton;

Notes: TLabel;

Message: TsuiMessageDialog;

procedure FormKeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure OKClick(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure SavePasswordClick(Sender: TObject);

procedure CloseApplicationClick(Sender: TObject);

procedure ChangePasswordClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if (key=VK_F4) and ([ssALT]=shift) then key:=0;

end;

procedure Lock;

var

hDesktop:THandle;

wndHandle:THandle;

wndClass:array[0..50]of Char;

begin

hDesktop:=FindWindow(‘Progman’,nil);

showWindow(hDesktop,SW_Hide);

StrPCopy(@wndClass[0],’shell_TrayWnd’);

wndHandle:=FindWindow(@wndClass[0],nil);

ShowWindow(wndHandle,SW_HIDE);

end;

procedure UnLock;

var

hDesktop:THandle;

wndHandle:THandle;

wndClass:array[0..50]of Char;

begin

hDesktop:=FindWindow(‘Progman’,nil);

showWindow(hDesktop,SW_show);

StrPCopy(@wndClass[0],’shell_TrayWnd’);

wndHandle:=FindWindow(@wndClass[0],nil);

ShowWindow(wndHandle,SW_show);

end;

procedure TForm1.OKClick(Sender: TObject);

var

Filename:String;

Reguser:TIniFile;

begin

Filename:=ExtractFilePath(paramstr(0))+’Reguser.ini’;

Reguser:=TIniFile.Create(Filename);

IF Reguser.ReadString(‘程序参数’,’Password’,”)=Inputpassword.Text

then

begin

unlock;

Changepassword.Enabled:=True;

CloseApplication.Enabled:=True;

end

else

begin

Message.Text:=’Sorry Your Password Not Right’;

Message.ShowModal;

end;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

Changepassword.Enabled:=False;

PasswordNew.Enabled:=False;

CloseApplication.Enabled:=False;

Notes.Enabled:=False;

Savepassword.Enabled:=False;

lock;

end;

procedure TForm1.SavePasswordClick(Sender: TObject);

var

Filename:String;

Reguser:TIniFile;

begin

Filename:=ExtractFilePath(paramstr(0))+’Reguser.ini’;

Reguser:=TIniFile.Create(Filename);

Reguser.WriteString(‘程序参数’,’Password’,PasswordNew.Text);

Message.Text:=’You Have Changed Password’;

Message.ShowModal;

end;

procedure TForm1.CloseApplicationClick(Sender: TObject);

begin

close;

end;

procedure TForm1.ChangePasswordClick(Sender: TObject);

begin

Notes.Enabled:=True;

passwordNew.Enabled:=True;

SavePassword.Enabled:=True;

end;

end.

Reguser.ini

———————————————————————————

[程序参数]

Password=administrators

———————————————————————————

XP下LockWorkStation函数的调用

Rundll32.exe USER32.dll ,LockWorkStation

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RPN网络代码解读

    RPN网络代码解读1.说在前面的话在目标检测领域FasterRCNN可以说是无人不知无人不晓,它里面有一个网络结构RPN(RegionProposalNetwork)用于在特征图上产生候选预测区域。但是呢,这个网络结构具体是怎么工作的呢?网上有很多种解释,但是都是云里雾里的,还是直接撸代码来得直接,这里就直接从代码入手直接撸吧-_-||。首先,来看一下FasterRCNN中RPN的结构是什么样子的吧。…

    2022年6月23日
  • onvif协议最新版本_接口协议测试工具

    onvif协议最新版本_接口协议测试工具Onvif协议及协议测试工具使用详解

    2022年10月22日
  • 超级用户权限root_小米开发版root权限获取

    超级用户权限root_小米开发版root权限获取小米手机6X有没有办法开启ROOT超级权限?我们知道,安卓手机有ROOT超级权限,如果手机开启root相关权限,能够实现更好的功能,举例子,我们部门的营销部门,使用一些营销软件都需要在ROOT超级权限下执行,如果手机没办法获的root的权限,即没办法正常使用具体的功能。小米手机6X开发版系统自身拥有root权限管理工具,如果你使用的是小米手机6X稳定版,建议可以先将小米手机6X刷入开发版,再进…

    2022年10月31日
  • Hibernate Criterion

    Hibernate Criterion

    2021年12月7日
  • pyinstaller 多个.py打包exe_python怎么生成py文件

    pyinstaller 多个.py打包exe_python怎么生成py文件一、python安装pyinstaller方法使用python编写脚本,需要发给别人使用的时候,总会想到如何打包成exe文件,发给对方。这样的话,对方可以直接使用运行,无需安装python。所以看网上的教程,大多使用pyinstaller。以下介绍下安装方法:1、在cmd控制台下,先升级pip版本,先执行命:pipinstall-Upip,若执行失败,控制台会提示新密令,按照提示…

    2022年4月20日
  • Codeforces 360C Levko and Strings dp

    Codeforces 360C Levko and Strings dp

    2021年12月6日

发表回复

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

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