Prioridade da aplicaçao

Delphi

10/02/2004

Como faço para trocar a prioridade que o sistema operacional da ao meu programa.
Normalmente o sistema operacional da prioridade Normal eu gostaria que fosse maior, mas nao High que é do Kernel mas eu precisaria aumentar a prioridade para que o programa fique mais tempo no processador.
Não uso Thread o que dificulda ainda mais......
Valeu pela atenção.........

Raphael Meloni.........


Drlecter

Drlecter

Curtidas 0

Respostas

Drlecter

Drlecter

10/02/2004

Alguem sabe como pegar o handle da aplicaçao.
Valeu PH...


GOSTEI 0
Drlecter

Drlecter

10/02/2004

Sobe...


GOSTEI 0
Rodrigo_rcp

Rodrigo_rcp

10/02/2004

application.handle


GOSTEI 0
Drlecter

Drlecter

10/02/2004

Nao funciona....
application.handle retorna um valor totalmente diferente que o numero do processo no sistema operacional....
Valeu...........


GOSTEI 0
Nadilson

Nadilson

10/02/2004

Boa tarde...

Tente no evento FormCreate do seu aplicativo:

SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
(Muitíssimo cuidado!!! Pode causar um travamento do sistema a curto prazo se seu programa exigir muito do Sistema...);

Outros:

SetPriorityClass(GetCurrentProcess, IDLE_PRIORITY_CLASS);
(Prioridade ociosa: apenas quando nada estiver em execução no Sistema...)

SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS);
(Prioridade alta: cuidado ao usá-la!);


SetPriorityClass(GetCurrentProcess, NORMAL_PRIORITY_CLASS);
(Prioridade normal e comum aos aplicativos...)


Era isso o que queria descobrir???
Se não resolveu, fale comigo por e-mail que eu te mando uns exemplos,
inclusive para alterar a prioridade de outros que já estejam rodando...


GOSTEI 0
Nadilson

Nadilson

10/02/2004

Esqueci de dizer:

Eu tenho um programa que mostra HANDLE, CLASSE e outras informações ao passar o mouse sobre uma determinada janela...

Quem quiser, é só falar comigo!


GOSTEI 0
Beppe

Beppe

10/02/2004

Esqueci de dizer: Eu tenho um programa que mostra HANDLE, CLASSE e outras informações ao passar o mouse sobre uma determinada janela... Quem quiser, é só falar comigo!


Sem desmerecer a sua informação, mas o WinSight32(WS32.EXE), que vem junto com o Delphi, faz isso, e muito mais.


GOSTEI 0
Nadilson

Nadilson

10/02/2004

Mas o meu programa tem poucos KB e não é pesado como o WINSIGHT32!


GOSTEI 0
Nadilson

Nadilson

10/02/2004

Mas o meu programa tem poucos KB e não é pesado como o WINSIGHT32!

Mesmo assim, valeu!


GOSTEI 0
Sgubert

Sgubert

10/02/2004

Voltando a este tópico me surgiu uma dúvida......esta função

SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS);


posso atribuir ela a um objeto ou uma instancia de uma classe. Como por exemplo para cada thread que eu crio, em temop de execução fazer uma análise e setar sua prioridade??

[]´s
Samuel gubert


GOSTEI 0
Fórum Vini

Fórum Vini

10/02/2004

Voltando a este tópico me surgiu uma dúvida......esta função SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS); posso atribuir ela a um objeto ou uma instancia de uma classe. Como por exemplo para cada thread que eu crio, em temop de execução fazer uma análise e setar sua prioridade?? []´s Samuel gubert

Acho que pode sim, tenta:
SetPriorityClass(SuaThread.ThreadID, HIGH_PRIORITY_CLASS); 

(Tow sem Delphi aqui, então naum deu pra testar.. se naum funcionar pode me falar :wink: )


T+,
Vinicius;


GOSTEI 0
Sgubert

Sgubert

10/02/2004

Bah, legal .Vini. , mas será que quando eu faço isso, o sistema operacional já procura uma thread com prioridade mais alta?? por exemplo, em tempo de execução da thread eu atribuo a ela uma prioridade normal, dai preciso que ea execução dela pare para que o sistemaoperacional verifique ese exeite uma thread com prioridade maior e a execute....

Complicado isso neh???
Espero que me ajudem novamente....

Obrigado por tudo ate agora
Abraços
SAmuel


GOSTEI 0
POSTAR