Prioridade da aplicaçao
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.........
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
Curtidas 0
Respostas
Drlecter
10/02/2004
Alguem sabe como pegar o handle da aplicaçao.
Valeu PH...
Valeu PH...
GOSTEI 0
Drlecter
10/02/2004
Sobe...
GOSTEI 0
Rodrigo_rcp
10/02/2004
application.handle
GOSTEI 0
Drlecter
10/02/2004
Nao funciona....
application.handle retorna um valor totalmente diferente que o numero do processo no sistema operacional....
Valeu...........
application.handle retorna um valor totalmente diferente que o numero do processo no sistema operacional....
Valeu...........
GOSTEI 0
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...
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
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!
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
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
10/02/2004
Mas o meu programa tem poucos KB e não é pesado como o WINSIGHT32!
GOSTEI 0
Nadilson
10/02/2004
Mas o meu programa tem poucos KB e não é pesado como o WINSIGHT32!
Mesmo assim, valeu!
Mesmo assim, valeu!
GOSTEI 0
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
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
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
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
Complicado isso neh???
Espero que me ajudem novamente....
Obrigado por tudo ate agora
Abraços
SAmuel
GOSTEI 0