czesc
mam taki problem:
nie potrafie napisac kodu ktory spowoduje ze dzialajaca aplikacja bedzie widziala jakie inne programy dzialaja...ale to nie wszystko ;)
chcialbym jeszcze zeby ta aplikacja potrafila je minimalizowac, maxymalizowac i zamykac
Coś podobnego zrobiłem kiedyś w Delphi. Programik pokazywał wszystkie uruchomione procesy w windozie i mógł je pozamykać. W zasadzie podobny do Menedżera Zadań Windozy XP, tylko że działał również pod Win9x :)
Nie znam C++, ale jeśli robisz w Buildrze to będzie pewnie podobnie jak w Delphi. Ja korzystałem z biblioteki
TlHelp32
we FAQu powinno gdzieś być jak to wykorzystać.
Nie wiem czy ci się to sprzyda, ale zeby zminimalizowac apliacje wedlug jej tekstu na pasku tytuowym nalezy wykozystac ponizszy kod:
HWND hwnd; // uchwyt okna
hwnd = FindWindow (0, "Kalkulator"); // szukanie okna np. Kalkulatora
ShowWindow (hwnd, SW_MINIMIZE); // zminimalizowanie znalezionego okna
Jak juz mowielm nie wiem czy ci sie to sprzyda bo chcesz zminimalizowac apliakcje wg ich ID a nie nazwy okna. No ale tak napsialem moze ci pomoge :-d
tutaj macie wszystko:
http://www.winapi.org/index.php?option=content&task=view&id=88&Itemid=33
Witam, to jest kod z c++ builder listujacy procesy:
void TFMain::ListAllProcess()
{
void *Snap;
PROCESSENTRY32 pe;
Snap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS , 0);
ZeroMemory( &pe , sizeof( PROCESSENTRY32 ) );
pe.dwSize = sizeof( PROCESSENTRY32 );
ProcessListBox->Items->Clear();
if( Process32First( Snap , &pe ) )
{
do
{
ProcessListBox->Items->Add( pe.szExeFile );
}
while( Process32Next( Snap , &pe ) );
}
CloseHandle( Snap );
}