一个开关机的问题!! 我想在开机启动系统2000后马上就运行我的应用程序,关闭我的应用程序后马上关机。怎么样才能实现?请给些代码!!请指教!!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个嘛,你说得还不是很仔细,具体是进入2000后就运行你的程序,还是在加完2000内核就运行?关于关闭,你可以重载你的应用程序的Destroy,加上function ShutDownSystem():BOOL;var hProcess,hAccessToken:THandle; LUID_AND_ATTRIBUTES:TLUIDAndAttributes; TOKEN_PRIVILEGES: TTokenPrivileges; BufferIsNull:DWORD;Const SE_SHUTDOWN_NAME='SeShutdownPrivilege';begin hProcess:=GetCurrentProcess();OpenProcessToken(hprocess,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,hAccessToken); LookupPrivilegeValue(Nil,SE_SHUTDOWN_NAME,LUID_AND_ATTRIBUTES.Luid); LUID_AND_ATTRIBUTES.Attributes:=SE_PRIVILEGE_ENABLED; TOKEN_PRIVILEGES.PrivilegeCount:=1; TOKEN_PRIVILEGES.Privileges[0]:=LUID_AND_ATTRIBUTES; BufferIsNull:=0;AdjustTokenPrivileges(hAccessToken,False,TOKEN_PRIVILEGES,sizeof(TOKEN_PRIVILEGES),Nil,BufferIsNull); ExitWindowsEx(EWX_SHUTDOWN, 0);ShutDownSystem:=True;end;就行,稍做变化,如果是进入2000后运行你的应用程序你可把自己的应用程序加到HKEY_CURRENT_USERsoftware->microsoft->windows->currentversion->run这样就可以了 应用程序的Destroy应该怎么写呢 你就将那段程序写在你的OnDestroy中就好了 悠悠中华一甲子,海上明月共此时,庆祝国庆中秋双节,祝D版网友身体健康,生活幸福! GetDibits返回8位位图,如何获得最佳调色板。 数组问题.请问将A数组的特定数据批量转换到B数组里面? DbGrid控件中,如何将数值型数据格式变成成0.00的格式,请求帮助 大家过年好!怎样求数学表达式的值?[悬赏100分] 打开方式 怎样调用C++ Builder的动态连接库? DBGRID中计算关系怎么做? 有两个问题请教 有关方向键和回车键在DBGrid中应用 急!急!急!更改注册表,帮帮忙! 有谁能把下面的量表用Delphi 5.0做出来,我给他300分
function ShutDownSystem():BOOL;
var
hProcess,hAccessToken:THandle;
LUID_AND_ATTRIBUTES:TLUIDAndAttributes;
TOKEN_PRIVILEGES: TTokenPrivileges;
BufferIsNull:DWORD;
Const
SE_SHUTDOWN_NAME='SeShutdownPrivilege';
begin
hProcess:=GetCurrentProcess();OpenProcessToken(hprocess,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,hAccessToken);
LookupPrivilegeValue(Nil,SE_SHUTDOWN_NAME,LUID_AND_ATTRIBUTES.Luid);
LUID_AND_ATTRIBUTES.Attributes:=SE_PRIVILEGE_ENABLED;
TOKEN_PRIVILEGES.PrivilegeCount:=1;
TOKEN_PRIVILEGES.Privileges[0]:=LUID_AND_ATTRIBUTES;
BufferIsNull:=0;AdjustTokenPrivileges(hAccessToken,False,TOKEN_PRIVILEGES,sizeof(TOKEN_PRIVI
LEGES),Nil,BufferIsNull);
ExitWindowsEx(EWX_SHUTDOWN, 0);
ShutDownSystem:=True;
end;
就行,稍做变化,如果是进入2000后运行你的应用程序
你可把自己的应用程序加到HKEY_CURRENT_USER
software->microsoft->windows->currentversion->run
这样就可以了