我要实现一个功能就是让系统(win2000)注销,然后再自动的login
(注销前记录下当前login用户的ID 和PSW,做为自动login的ID 和PSW)各位大侠指教
----------狂奔的奶牛
(注销前记录下当前login用户的ID 和PSW,做为自动login的ID 和PSW)各位大侠指教
----------狂奔的奶牛
解决方案 »
- delphi7与delphi2010中char()函数问题
- 发个笑话,散分,饭前与饭中不要看,否则后果自负
- 在线等~~急~~关于写动态SQL语句的问题
- 请教:如何模拟点击一个窗口的任意一个位置?这个窗口是外部程序的一个弹出对话框。
- d7怎么调用webserver
- 那位高手控制过stringgrid的焦点位置
- 使用servers控件wordapplication worddocument,如何在delphi中捕获word中的改变??
- 在quickrep中如何设置打印份数?
- 现在做一个程序:想在启动时同时启动两个子窗体,上下排列,请问如何做?
- delphi6的系统图标在哪?
- 散分。帮MM拉选票。。。
- Excel自动化:Workbooks.Add方法的第二个参数不知道是做什么用的。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
btnOK: TButton;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
procedure FormCreate(Sender: TObject);
procedure btnOKClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
hToken : THandle;
Tkp : TTokenPrivileges;
Zero:DWORD;
begin
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,hToken);
LookupPrivilegeValue(nil,'SeShutdownPrivilege',tkp.Privileges[0].Luid);
Tkp.PrivilegeCount :=1;
Tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,False,Tkp,SizeOf(TTokenPrivileges),nil,Zero);
end;procedure TForm1.btnOKClick(Sender: TObject);
begin
if self.RadioButton1.Checked then
begin
ExitWindowsEx(EWX_LOGOFF,0);
end;
if self.RadioButton2.Checked then
begin
ExitWindowsEx(EWX_REBOOT,0);
end;
if self.RadioButton3.Checked then
begin
ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF,0);
end;
end;end.
procedure TForm1.FormCreate(Sender: TObject);
var
hToken : THandle;
Tkp : TTokenPrivileges;
Zero:DWORD;
begin
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,hToken);
LookupPrivilegeValue(nil,'SeShutdownPrivilege',tkp.Privileges[0].Luid);
Tkp.PrivilegeCount :=1;
Tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,False,Tkp,SizeOf(TTokenPrivileges),nil,Zero);
end;procedure TForm1.btnOKClick(Sender: TObject);
begin
ExitWindowsEx(EWX_LOGOFF,0);
end;
http://lysoft.7u7.net
但是工作需要
时间紧没有办法系统的去学,
恳请大家帮助
如果注册表里没有相关的信息就用新用户的登陆模式了!