Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Olá, é o seguinte...

Como eu posso fazer um programa em Delphi que verifique se tal processo está suspenso/Travado ?

*Lembrando que não quero saber se o processo existe, e sim se ele está funcionando normalmente !

Pesquisei bastante aqui sobre Thread, mas não me resolveu muito pq sou leigo nessa parte :(

 

Agradeço desde já a todos que ajudarem !

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/
Compartilhar em outros sites

Você quer verificar a estabilidade do processo, ver se ele está funcionando corretamente?

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6228734
Compartilhar em outros sites

Você quer verificar a estabilidade do processo, ver se ele está funcionando corretamente?

 

Então, só quero verificar se o processo está rodando corretamente ! Existe varios programas que TRAVAM processos sem fechalos !

 

Abraç !

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6229142
Compartilhar em outros sites

Normalmente, os processos travam quando eles estão consumindo muita memória, mais do que deveria esta recebendo.

 

Sabendo disso, já é possível determinar quando um processo esta travado ou não.

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6229211
Compartilhar em outros sites

Normalmente, os processos travam quando eles estão consumindo muita memória, mais do que deveria esta recebendo.

 

Sabendo disso, já é possível determinar quando um processo esta travado ou não.

 

To ligado, mas no meu caso haveria um travamento proposital... tipo, eu to desenvolvendo um programa q protege outro programa !!!

tenho o programa A que é meu principal e meu programa B q é o que protege... caso alguem travar/suspender o processo do programa A, o programa B detecta !! entendeu ? ta osso rs...

 

Valew ^^

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6229900
Compartilhar em outros sites

Um processo trava não por causa de memória, mas quando suas threads são suspensas, a única coisa relacionada com a memória é que o windows por segurança do hardware quando esta com pouca memória ele para processos mais leves(menores prioridades) e usa-se a memória dos mesmos em programas de alta prioridade, a técnica para travar um programa é suspender(Usando SuspendThread) todas suas threads, que podem ser listadas do mesmo modo que os processos só que ao invez de usar CreateToolHelp32SnapShot() com o ultimo parâmetro sendo 0 você coloca o PID do processo e usa-se THREADENTRY32 e Thread32First()/Thread32Next()

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6229920
Compartilhar em outros sites

Um processo trava não por causa de memória, mas quando suas threads são suspensas, a única coisa relacionada com a memória é que o windows por segurança do hardware quando esta com pouca memória ele para processos mais leves(menores prioridades) e usa-se a memória dos mesmos em programas de alta prioridade, a técnica para travar um programa é suspender(Usando SuspendThread) todas suas threads, que podem ser listadas do mesmo modo que os processos só que ao invez de usar CreateToolHelp32SnapShot() com o ultimo parâmetro sendo 0 você coloca o PID do processo e usa-se THREADENTRY32 e Thread32First()/Thread32Next()

 

Mas desse modo eu consigo verificar se as Threads do determinado processo estão trabalhando normalmente ? Só preciso saber se todas threads não estão suspensas ! :x

 

Obrigado !

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6230831
Compartilhar em outros sites

AH, kk foi mal

 

Para isso você pode usar WaitForSingleObject() ou InterlockedCompareExchange() ou InterlockedIncrement()

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6231455
Compartilhar em outros sites

Um processo trava não por causa de memória, mas quando suas threads são suspensas, a única coisa relacionada com a memória é que o windows por segurança do hardware quando esta com pouca memória ele para processos mais leves(menores prioridades) e usa-se a memória dos mesmos em programas de alta prioridade, a técnica para travar um programa é suspender(Usando SuspendThread) todas suas threads, que podem ser listadas do mesmo modo que os processos só que ao invez de usar CreateToolHelp32SnapShot() com o ultimo parâmetro sendo 0 você coloca o PID do processo e usa-se THREADENTRY32 e Thread32First()/Thread32Next()

 

Não sabia de todos esses detalhes....

Mas, no caso, as tais "threads que são suspensas", não seria que "a thread raiz que é suspensa"?

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6232117
Compartilhar em outros sites

Se não me engano, IshungAPPwindow() irá lhe ajudar.

 

Grilo~* Muito obrigado cara... logo de cara achei a função IshungAPPwindow() semi-pronta muito simples na internet e apenas implementei ela !! De qualquer maneira valew mesmo a TODOS que postaram suas dicas, obrigado por poder contar com vocês !!

 

Podem dar CLOSE aqui, problema resolvido ^.^

 

Beijos ;*

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6234421
Compartilhar em outros sites

Não sabia de todos esses detalhes....

Mas, no caso, as tais "threads que são suspensas", não seria que "a thread raiz que é suspensa"?

 

Caso a thread principal esteja suspensa toda a interface visual não funcionará mas caso tenha uma thread por exemplo de contar o tempo que se passou do programa aberto, ela continua funcionando

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6236412
Compartilhar em outros sites

Caso a thread principal esteja suspensa toda a interface visual não funcionará mas caso tenha uma thread por exemplo de contar o tempo que se passou do programa aberto, ela continua funcionando

 

Entendi isso...

Ultima dúvida!

 

Supondo que tenha algo assim:

Stryker <- Ace -> Membro

 

Sendo:

  • Ace: Thread principal
  • Stryker e Membro threads secundárias

 

Ace pode ser interrompida, certo? E, como ela criou as outras duas, elas também serão interrompidas, certo?

aU2Jw.png

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6239367
Compartilhar em outros sites

Entendi isso...

Ultima dúvida!

 

Supondo que tenha algo assim:

Stryker <- Ace -> Membro

 

Sendo:

  • Ace: Thread principal
  • Stryker e Membro threads secundárias

 

Ace pode ser interrompida, certo? E, como ela criou as outras duas, elas também serão interrompidas, certo?

 

Acho que sim

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6243465
Compartilhar em outros sites

Dúvida Resolvida

 

Caro TheHacker,

Caso ainda tenha alguma dúvida sobre o assunto e queira adicionar aqui,

deixe uma mensagem no meu perfil que reabrirei o tópico.

 

Obrigado à todos que ajudaram.

 

 

Tópico Trancado

Link para o comentário
https://www.webcheats.com.br/topic/1463467-verificar-se-processo-est%C3%A1-suspenso/#findComment-6243657
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.