А>отседа вопрос как прально получить threadid? А>еще работает в таймере с MyService->ServiceThread->ThreadID А>с GetCurrentThreadId() никак
GetCurrentThreadId() — возвращает ThreadId для места вызова. Просто не факт что это тот, что вам нужен. Вам нужен ThreadId места, где вызывается WaitMessage.
посмотрите чему равно GetCurrentThreadId() в обоих местах. Если есть необходимость — запомните значение ThreadId для WaitMessage() и используйте его в PostMessage