[c+ windows]...jakie programy sa uruchomione

0

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

0

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ć.

0

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

0

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 );
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1