Hogyan szerezzen be egy listát az összes futó folyamatokról és szálakról - mindent a programról és a programozásról

Windows 9x esetén:
használja a CreateToolhelp32Snapsot / Process32First (Process32Next) / Thread32First (Thread32Next) parancsot.

WinNT esetén:
NTQuerySystemInformation. És ezt megteheti: kapjon egy listát az ablakokról a rendszerben (bármilyen módon, ha csak folyamatokra van szükség - korlátozhatja a legfelső szintet), majd GetWindowTreadProcessID - kapja meg a folyamatazonosítót (és a szálakat). OpenProcess - megadja a folyamat fogantyúját.

// A mérete és száma elemek korzineSHSTDAPI SHQueryRecycleBin (LPCTSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);.

// Törli a kosarat a megadott meghajtón SHHDDAPI SHEmptyRecycleBin (HWND hwnd, LPCTSTR pszRootPath, DWORD dwFlags);

Mind a SendMessage (), mind a SendDlgItemMessage () használható sorok hozzáadására a listában. A SendMessage () parancsot arra használják, hogy üzeneteket küldjön a megadott ablakhoz a listán lévő fogantyú segítségével. A SendDlgItemMessage () az üzenet küldésére szolgál az ablak gyermek ablakához a és gombok segítségével.

A következő függvény nem csak elrejteni / megjeleníteni tálcán, hanem létrehozni asztali környezetben (a SystemParametersInfo), hogy ha elrejti a tálcán alul nem marad üres hely: void gShowHideTaskBar (BOOL bHide / * = FALSE * /)

És itt van: # include void main (void)