seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] listar processo (tlhelp32.h)

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] listar processo (tlhelp32.h) Empty [tutorial] listar processo (tlhelp32.h) Qui Jan 10, 2013 6:56 am

Kodo no Kami

Kodo no Kami
master
master

e ae galera se vc precisar listar os processos aberto vc pode fazer de varias maneiras uma delas e usar o system da biblioteca stdlib e passar como argumento qprocess

Código:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    system("qprocess");
}

outra maneira e utilizaçao das funçoes CreateToolhelp32Snapshot, Process32First e Process32Next da biblioteca tlhelp32.h, para começa vamos declarar a biblioteca tlhelp32.h tambem temos q declarar windows.h antes dela

Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

int main(void)
{
}

agora vamos criar uma variavel e uma estrutura a variavel vai ser do tipo HANDLE q eu chamei de fts e a estrutura do tipo PROCESSENTRY32 q eu chamei de hack

Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

int main(void)
{
    HANDLE fts;
    PROCESSENTRY32 hack;
}

agora usamos a funçao CreateToolhelp32Snapshot e passamos como argumento TH32CS_SNAPPROCESS e 0 , tambem atribuimos ela a variavel handle

Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

int main(void)
{
    HANDLE fts;
    PROCESSENTRY32 hack;
   
    fts = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
}

agora usamos a funçao Process32First e passamos como argumento a variavel handle e o endereço de memoria da estrutura PROCESSENTRY32

Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

int main(void)
{
    HANDLE fts;
    PROCESSENTRY32 hack;
   
    fts = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   
    Process32First(fts,&hack);
}

agora usamos o laço do-while, no while passamos como argumento a funçao Process32Next os argumentos dela sao os mesmos da funçao Process32First

Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

int main(void)
{
    HANDLE fts;
    PROCESSENTRY32 hack;
   
    fts = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   
    Process32First(fts,&hack);
   
    do
    {
    }
    while(Process32Next(fts,&hack));
}

e no do agente exibe PROCESSENTRY32 para mostrar o nomes dos processos com .szExeFile ou .th32ProcessID para mostrar o pid

Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>

int main(void)
{
    HANDLE fts;
    PROCESSENTRY32 hack;
   
    fts = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   
    Process32First(fts,&hack);
   
    do
    {
      printf("nome: %s \n",hack.szExeFile);
      printf("pid: %d \n\n",hack.th32ProcessID);
    }
    while(Process32Next(fts,&hack));
}

bom galera e isso ^^

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos