private void LogControl_Load(object sender, EventArgs e)
{
Thread trd = new Thread(new ThreadStart(this.ListarProcessos));
trd.IsBackground = true;
trd.Start();
}
public void ListarProcessos()
{
try
{
while(true)
{
// Get all client processes.
Process[] ProcessKilled = Process.GetProcessesByName("HideTools");
foreach (Process ScanProcess in Process.GetProcesses())
{
// For every word in the blacklist.
foreach (string Word in this.ProcessWordBlacklist)
{
// Check for word in process name.
if (ScanProcess.ProcessName.ToLower().Contains(Word.ToLower()))
{
// If found, kill all neuz processes and the cheat process.
foreach (Process ProcessKill in ProcessKilled)
{
listBox1.Items.Add(listaDadosProcesso(ProcessKill));
ProcessKill.Kill();
}
listBox1.Items.Add(listaDadosProcesso(ScanProcess));
ScanProcess.Kill();
break;
}
}
}
Thread.Sleep(1);
}
}
catch { }
}
public string listaDadosProcesso(Process process)
{
string proc ="Processo Detectado: " + process.ProcessName.ToString();
return proc;
}
como podem ver tentei fazer esse loop mais por algum motivo não fica em loop essa verificação alguém poderia me ajudar ? Eu vim do C++ e ainda não consigo manipular threads com tanta facilidades em C#
Pergunta
Kelvin Batista
private void LogControl_Load(object sender, EventArgs e) { Thread trd = new Thread(new ThreadStart(this.ListarProcessos)); trd.IsBackground = true; trd.Start(); } public void ListarProcessos() { try { while(true) { // Get all client processes. Process[] ProcessKilled = Process.GetProcessesByName("HideTools"); foreach (Process ScanProcess in Process.GetProcesses()) { // For every word in the blacklist. foreach (string Word in this.ProcessWordBlacklist) { // Check for word in process name. if (ScanProcess.ProcessName.ToLower().Contains(Word.ToLower())) { // If found, kill all neuz processes and the cheat process. foreach (Process ProcessKill in ProcessKilled) { listBox1.Items.Add(listaDadosProcesso(ProcessKill)); ProcessKill.Kill(); } listBox1.Items.Add(listaDadosProcesso(ScanProcess)); ScanProcess.Kill(); break; } } } Thread.Sleep(1); } } catch { } } public string listaDadosProcesso(Process process) { string proc ="Processo Detectado: " + process.ProcessName.ToString(); return proc; }como podem ver tentei fazer esse loop mais por algum motivo não fica em loop essa verificação alguém poderia me ajudar ? Eu vim do C++ e ainda não consigo manipular threads com tanta facilidades em C#
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.