A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Tutoriais e Programação

Linguagem C - Projeto Espião III

Dom

30

Nov

2008


21:20

(1 voto de 5.00) 


Observações da vó

Estas são as surpresas que podemos ter quando programamos para o sistema operacional Windows: coisas aparentemente simples, como por algumas informações na barra de status de uma janela, podem se tornar um tanto complicadas dependendo do tipo da informação. Por outro lado, coisas aparentemente complicadas podem ser resolvidas com uma única chamada a uma função tipo "prato pronto". De qualquer maneira, acho que já ficou claro que a análise cuidadosa da API é imprescindível.

Voltando ao Projeto Espião, adicione o código apresentado acima e não se esqueça: é preciso incluir psapi.h, porque chamamos algumas funções desta biblioteca, e é preciso declarar o protótipo das funções criadas (linhas 2 e 14 a 17).

#include #include #include "espiaores.h" #define IDJANELATREE 10545 /*<---------------------------------------------------------------------->*/ HINSTANCE hInst; // manipulador da instância HWND hwndMain; // manipulador da janela principal LRESULT CALLBACK MainWndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam); static HWND _stdcall janelaTree(HWND hWnd,int ID); int criaTree(HWND parent); void Scan(HWND hTree,HTREEITEM hNoPai,HWND Inicio); LRESULT TrataWmNotify(HWND hwnd, WPARAM wParam, LPARAM lParam); static HWND PegaItemInfo(HWND hwndTree,HTREEITEM hti); void PoeTextoStatus(HWND hParent,HWND hwnd); static char * NomeIDProcesso( DWORD processoID );

Agora mais um detalhe: é preciso adicionar a psapi.lib à linha de comando do linker (senão ele não vai saber de qual biblioteca tirar as funções correspondentes). Para isso, clique em |Project|Configuration| e depois clique na aba "Linker". No campo "Additional files to be included in the link" digite psapi.lib e clique em [OK]. O Wedit refaz alguns arquivos para incorporar a nova informação.

Salve o código fonte. Compile e execute o projeto espião. Clique em |Farejar| para montar a árvore, clique num item qualquer e observe a barra de status. Se tudo tiver corrido bem, PARABÉNS, seu projeto está começando a ficar com "cara de gente grande"!

Status

No último tutorial da série Espião você encontra o código fonte completo do Projeto. Tem muita coisa ainda que pode ser implementada, por exemplo, melhorar o menu, passar as explicações dos itens do menu para o Português, trocar o ícone padrão por um personalizado, adicionar uma caixa de mensagem para o about, e por aí vai. Fica a seu critério, pois a esta altura você já sabe como lidar com isto biggrin

Вадим Логофет Sberbankквадратная сковородалобановский александр харьковхолдинг Рекламныйпластиковые карнизыноутбук для графикидепутат лобановский

Informações adicionais