>>一是我要启动的程序一开始需要输入密码,
我希望能够通过我的程序自动完成这个过程。
可通过 在 Program单元的语句 application.run执行加一个判断:跳出一个窗口
要求输入密码,正确泽执行否则不执行.
if Form_password.showmodal then application.run;
在 Form_password 中放一个Edit
if Edit.Text='正确密码
'then Form_Password.mordualresult=mrok
else Form_Password.mordualresult=mrcancel;
>>二是怎么样能够让别人不能终止我的程序和这个生成的程序
这不太现实,正常情况下,连Explorer 都可通过强行中止的方法关闭,何况你的程序.
(Ctrl+Alt+Del --->运行程序列表中选中Explorer-->结束任务)
如果你指别人通过鼠标点击右上角的 X 不能关闭窗口,可通过窗口的Onclose事件
实现。该事件中的一个参数值设置为忽略关闭消息。具体语法HELP中有。
如果让别人不可通过Ctrl+Alt+Del 的方法结束任务,则只要发条消息给系统:“现在处于屏保状态,不理你”:-[
下面的过程可以使系统键生效或失效
摘抄)
type
TKeyState = ( kbOn, kbOff );
procedure SetSystemKey( value : TKeyState );
var
NoUse : integer;
begin
case value of
kbOn : SystemParametersInfo( SPI_SCREENSAVERRUNNING, 0, @NoUse, 0);
kbOff : SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @NoUse, 0);
end;
end;