Likely your application does not have sufficient permissions to do this. You need to first enable the SE_SHUTDOWN_NAME permission on the application's process. David Botton ----- Original Message ----- From: <[log in to unmask]> To: <[log in to unmask]> Sent: Friday, May 24, 2002 12:20 AM > with Win32.Winreg; > use Win32.Winreg; > > procedure SystemShut is > > Issucess : Win32.BOOL; > begin > Issucess:=InitiateSystemShutdown > (null,null,0,WIN32.FALSE,WIN32.TRUE); > end SystemShut; > > > This programme is to initiate the system shut down, but the function is > returning false, which means there is a error. > Can anyone fix. >