首页
社区
课程
招聘
求xp下屏蔽Ctrl_Alt_Del的delphi代码
发表于: 2006-12-17 15:58 5324

求xp下屏蔽Ctrl_Alt_Del的delphi代码

2006-12-17 15:58
5324
找到一个聪聪编的Disabled_Ctrl_Alt_Del.rar,试了试,屏蔽功能可以,但是恢复功能不灵。谁有更好的?delphi代码的^_^

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 224
活跃值: (147)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
2
网上流传了一段镶嵌了asm的代码
你找找
效果还不错
2006-12-17 20:44
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
- 如何屏蔽CTRL+ALT+DEL,ALT+TAB+CTRL+ESC这些键?

invoke SystemParametersInfo,SPI_SCREENSAVERRUNNING,1,NULL,NULL
; Windows98 only 1 关闭 0 允许
2006-12-17 21:35
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不要98的,而是要XP的^_^
2006-12-17 22:52
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
要XP的^_^
2006-12-19 09:33
0
雪    币: 236
活跃值: (69)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
delphi 在大富翁论坛上有可行的,好象是注入到 WinLogon 进程中。
2006-12-19 11:41
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
xp或win2000下屏蔽ctrl+alt+del的新方法:操作注册表即可^_^
全部源代码如下:

unit Unit1;

interface

uses
Windows, Forms, Classes, Messages, SysUtils, Menus, shellapi, ExtCtrls,
  ShlObj, Registry, Controls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure EnableCTRLALTDEL(YesNo : boolean);
const
sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies';
begin
  with TRegistry.Create do
  try
    RootKey:=HKEY_CURRENT_USER;
    if OpenKey(sRegPolicies+'\System\',True) then
    begin
      case YesNo of
        False:
          begin
            WriteInteger('DisableTaskMgr',1); //任务管理
            WriteInteger('DisableLockWorkstation',1);//用户锁定计算机
            WriteInteger('DisableChangePassword',1);//用户更改口令
          end;
        True:
          begin
            WriteInteger('DisableTaskMgr',0);
            WriteInteger('DisableLockWorkstation',0);
            WriteInteger('DisableChangePassword',0);
          end;
      end;
    end;
    CloseKey;
    if OpenKey(sRegPolicies+'\Explorer\',True) then
    begin
      case YesNo of
        False:
          begin
            WriteInteger('NoChangeStartMenu',1); //开始菜单
            WriteInteger('NoClose',1); // 关闭系统菜单
            WriteInteger('NoLogOff',1);//注销菜单
            WriteInteger('NoRun',1);//运行菜单
            WriteInteger('NoSetFolders',1);//设置菜单
          end;
        True:
          begin
            WriteInteger('NoChangeStartMenu',0);
            WriteInteger('NoClose',0);
            WriteInteger('NoLogOff',0);
            WriteInteger('NoRun',0);
          end;
      end;
    end;
    CloseKey;
  finally
    Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   EnableCTRLALTDEL(true);
   SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NiL, NiL); //刷新系统
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
   EnableCTRLALTDEL(false);
   SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NiL, NiL);
end;

end.

======盟动力网站================================
[Delphi & Kylix][系统编程] 真正的屏蔽ctrl+alt+del
    资源编号:19908 上传时间:2004-08-20 发布者:太阳雨  210.98KB  2887  5  

[Delphi & Kylix][系统编程] win2000下屏蔽ctrl+alt+del的新方法
    资源编号:19907 上传时间:2004-08-20 发布者:太阳雨  180.95KB  3496  3  

[Delphi & Kylix][系统编程] W2K 屏蔽ctrl+alt+del
    资源编号:11103 上传时间:2003-12-09 发布者:kinsunc
2006-12-19 17:11
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
打开delphi,在窗体上放置两个Button1和Button2
把里面的全部代码删除,把上面的代码复制过去,运行后
点击Button1为解除
点击Button2屏蔽(可以移植到TForm1.FormCreate过程里面,启动程序就屏蔽,然后按需要设置某个Button1解除)
很好用!
2006-12-19 17:19
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
直接操作键位:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableTaskmgr"=dword:00000000 //输入0解除
"DisableTaskmgr"=dword:00000001 //输入1屏蔽

屏蔽时:出现这个消息:“任务管理器已被系统管理员停用”真是多此一举,谁能屏蔽消息提示呢?
2006-12-19 17:34
0
游客
登录 | 注册 方可回帖
返回
//