Olá pessoal da NKC, venho aqui mostrar como criar um visualisador de processos em c++.
Bom, primeiro de tudo, crie um novo projeto.
File>New>Project>Windows Form Aplication.
Adicione ao seu form:
1 Label
1 RichTextBox
1 Button(atualizar)
Ajeite eles no seu form de acordo com sua preferência.
Agora vá no seu código...(vamos trabalhar =P)
importe:
Código PHP:
using namespace System::Diagnostics;
Para mostrar a lista de processos, adicione o código:
Código PHP:
void listProcess()
{
cli::array<Process ^> ^processes = Process::GetProcesses();
for each (Process ^p in processes)
{
this->richTextBox1->Text += p->ProcessName + "\r";
}
}
Em seguida, para atualizar a lista, adicione o código:
Código PHP:
void atualizarProces()
{
this->richTextBox1->Clear();
listProcess();
}
Feito isso, teremos que fazer algo para chamar a função.
Dê um duplo clique no seu form e coloque o codico como mostra a baixo.
Código PHP:
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
listProcess();
}
Depois, duplo clique no botao e digite o código como exemplificado abaixo.
Código PHP:
private: System::Void buAtualizar_Click(System::Object^ sender, System::EventArgs^ e) {
atualizarProces();
}
OBS: o nome do botão no tutorial esta buAtualizar porque mudei ele(copiei de um projeto meu), cuidado se for copiar e colar o código mostrado a cima.
Pronto, rode o seu projeto e terá seu visualisador de processos funcionando.
OBSERVAÇÕES GERAIS:
*Fiz o tutorial usando como referencia Microsoft Visual C++ 2010.
*Se quiser fazer uma lista de processos selecionaveis, tente fazer com ListView em vez de RichTextBox.
*Peço desculpas por qualquer erro de português, teclado ruim.
*Qualquer dúvida relacionada ao tópico estarei respondendo =]
ESPERO TER AJUDADO, SE GOSTOU AGRADEÇA ;D