GARANTIR DESCONTO

Fórum Prioridade da aplicaçao #212858

10/02/2004

0

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

Responder

Posts

13/02/2004

Drlecter

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


Responder

Gostei + 0

14/02/2004

Drlecter

Sobe...


Responder

Gostei + 0

14/02/2004

Rodrigo_rcp

application.handle


Responder

Gostei + 0

15/02/2004

Drlecter

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


Responder

Gostei + 0

15/02/2004

Nadilson

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...


Responder

Gostei + 0

15/02/2004

Nadilson

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!


Responder

Gostei + 0

15/02/2004

Beppe

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.


Responder

Gostei + 0

15/02/2004

Nadilson

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


Responder

Gostei + 0

15/02/2004

Nadilson

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

Mesmo assim, valeu!


Responder

Gostei + 0

13/05/2004

Sgubert

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


Responder

Gostei + 0

13/05/2004

Fórum Vini

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;


Responder

Gostei + 0

14/05/2004

Sgubert

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar