Threads:
CreateToolhelp32Snapshot
ExitProcess
GetForegroundWindow
HeapLock
HeapUnlock
SetWaitableTimer
TerminateProcess
Class for sound recording
How to create non-blocking Winsock server
Obtaining OS memory performance information
Using named pipes for interprocess communication
Using the Semaphore object