Проблема такая: есть handle потока. надо определить исполняется он или остановлен (после SuspendThread или создания с флагом CREATE_SUSPENDED).
Еще одна проблемма: надо определить является ли поток с handle'ом текущим или нет (функция GetCurrentThread возвращает константу типа 0xfffffffe, о чем честно написано в MSDN)...