我做了一个基于CS的服务器程序,怕别人不小心或故意给关了,想实现要关程序必须输入密码,请问怎么实现?在OnClose里加代码能阻止别人在任务管理器中关闭进程吗?如果不行该怎么办??????
解决方案 »
- 急聘DELPHI高级程序员(上海2人)
- 高手帮忙!如何用T-SQL语句写查一个多字段关键字表的在按某种排序下当前记录的上(下)一条记录?
- excel2000.pas中的open问题?
- 关于MS AGENT的问题
- 如何知道一个有重复数据的数组中不相同数据的个数?紧急求救!
- MDI子窗口怎么关不掉??
- 初学的基础性的问题,请教一下update的用法!
- 我收藏的帖子快100条了,怎样才能把它们保存为一般的网页格式呀!!
- quickreport控件有没有办法把报表内容输出到word文档的?
- 如何解决PageControl控件标签名颠倒
- Teechart 中绘制十字形的问题
- 请教关于image控件上,实现填充三角形的方法?
var
Str : String;
begin
Str := InputBox('提示','請輸入關機密碼','1111'); if Str = '123' then CanClose := True
else CanClose := false;
if not CanClose then ShowMessage('密碼輸入錯誤');
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
s:string;
begin
action:=caNone;
s:=InputBox('请输入密码','密码','');
if s='1234' then
action:=caFree;
end;
這裏只提供正常代碼,要是一定那種可以HOOK EXPLORER或NT
动不动就是NtXXXXX,Ring0虽然好,但是这么做也未免太小题大做了点……
其实直接线程注入一个System权限的进程就差不多了
动不动就是NtXXXXX,Ring0虽然好,但是这么做也未免太小题大做了点……
其实直接线程注入一个System权限的进程就差不多了
-----
具体怎么做啊