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
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
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
agora usamos a funçao CreateToolhelp32Snapshot e passamos como argumento TH32CS_SNAPPROCESS e 0 , tambem atribuimos ela a variavel handle
agora usamos a funçao Process32First e passamos como argumento a variavel handle e o endereço de memoria da estrutura PROCESSENTRY32
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
e no do agente exibe PROCESSENTRY32 para mostrar o nomes dos processos com .szExeFile ou .th32ProcessID para mostrar o pid
bom galera e isso ^^
by hacker fts315
- 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