Mikas Posted September 5, 2006 at 11:45 AM Report Share #48367 Posted September 5, 2006 at 11:45 AM Para dizer ao Windows que a partir de agora a shell é a nossa aplicação e não o explorer.exe, podemos fazer uma coisa deste género!!! uses IniFiles; function WinDir: string; // funcao para devolver o dir onde esta instalado o windows var MBuffer: array [1..128] of char; Resultado: Integer; begin Resultado := GetWindowsDirectory(@MBuffer, 128); if ((Resultado > 128) or (Resultado = 0)) then WinDir := '' else WinDir := StrPas(@MBuffer); end; procedure ChangeShell; var Ficheiro: TIniFile; begin try Ficheiro.Create(WinDir+'\system.ini'); Ficheiro.WriteString('Config', 'Shell', Application.ExeName); finally Ficheiro.Free; end; Para inverterem isto sera so apagar a seccao config ou mudar o nome do exe que esta associado a shell. Para isto funcionar e obvio que teem de ter a vossa a aplicacao a correr, senao sera como se terminassem o explorer, o pc fica "parado no espaco"!!! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now