Fórum Verificar Aplicações Abertas #215192
18/02/2004
0
Vivipeder
Curtir tópico
+ 0Posts
18/02/2004
Pedro Bugim
Shell=Explorer.exe
Basta trocar por
Shell=Myprog.exe
Ou usando delphi:
procedure Tform1.ChangeShell(String programa); var ArquivoIni : Tinifile; begin try ArquivoIni := Tinifile.Create(´System.ini´); ArquivIni.WriteSection(´Config´,´Shell´,´Myprog.exe´); fynally ArquivoIni.Destroy; end; end;
Espero que ajude!
Abraços,
Gostei + 0
18/02/2004
Vivipeder
Gostei + 0
18/02/2004
Fabio.hc
program Project1;
uses
Forms,
Windows,
Unit1 in ´Unit1.pas´ ;
{$R *.res}
var
Handle: THandle;
begin
Handle := FindWindow(´TForm1´, nil);
if Handle <> 0 then { Já está aberto }
begin
Application.MessageBox(´Este programa já está aberto.´, ´Programa já aberto´, MB_OK);
Exit;
end;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.Gostei + 0
18/02/2004
Pedro Bugim
Resumindo: este código modifica o shell do Windows (Explorer), dentro do arquivo system.ini, responsável pela manipulação de aplicativos no sistema, inicialização do windows e etc
Com esta modificação, o usuario nao terá como alternar entre programas, acessar outros icones, etc
obs. é sempre bom fazer uma cópia de backup deste arquivo antes de mexer com ele...
procedure Tform1.ChangeShell(String programa);
var ArquivoIni : Tinifile; {Cria uma variável tipo Tinifile}
begin
try
ArquivoIni := Tinifile.Create(´System.ini´); {Cria o arquivo System.ini, tipo Tinifile}
ArquivIni.WriteSection(´Config´,´Shell´,´Myprog.exe´); {Modifica o shell do arquivo System.ini de forma que seu programa seja absoluto, aonde ´MyProg.exe´ é a sua aplicação}
fynally
ArquivoIni.Destroy; {destroi o arquivo criado}
end;
end;Espero que a explicação ajude um pouco...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)