L
lcl_003
Unregistered / Unconfirmed
GUEST, unregistred user!
我已经实现了程序的自动运行和隐藏,可是还有一些问题。
我修改注册表让程序自动运行了:
Reg.RootKey:=HKEY_LOCAL_MACHINE;
if (Reg.OpenKey('Software/Microsoft/Windows/CurrentVersion/Run',False))=True then
begin
// 在注册表中添加数值
Reg.WriteString('StartUp1','c:/windows/intranet.exe');
end
并且锁定了ctrl+alt+del,而且让程序隐藏既不出现在任务栏和任务列表中:
Application.Title:='';
showwindow(application.Handle,SW_HIDE);
setwindowlong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
但是有了以下问题:
1.在98下,虽然让程序自动运行,可是只要在“运行”里敲
“msconfig"既可在启动组里把程序禁止掉,不让它自动运行。可不可以让程序自动运行且不出现在
“msconfig"启动组里?
2.在2000下,虽然在任务管理器里看不到程序,但是在进程里还是可以找到它,然后把他杀掉,如何
让程序不出现在进程列表里?
3.程序自动运行难道只能写到注册表的
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run吗?
我修改注册表让程序自动运行了:
Reg.RootKey:=HKEY_LOCAL_MACHINE;
if (Reg.OpenKey('Software/Microsoft/Windows/CurrentVersion/Run',False))=True then
begin
// 在注册表中添加数值
Reg.WriteString('StartUp1','c:/windows/intranet.exe');
end
并且锁定了ctrl+alt+del,而且让程序隐藏既不出现在任务栏和任务列表中:
Application.Title:='';
showwindow(application.Handle,SW_HIDE);
setwindowlong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
但是有了以下问题:
1.在98下,虽然让程序自动运行,可是只要在“运行”里敲
“msconfig"既可在启动组里把程序禁止掉,不让它自动运行。可不可以让程序自动运行且不出现在
“msconfig"启动组里?
2.在2000下,虽然在任务管理器里看不到程序,但是在进程里还是可以找到它,然后把他杀掉,如何
让程序不出现在进程列表里?
3.程序自动运行难道只能写到注册表的
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run吗?