Здравствуйте, Кодёнок, Вы писали:
А>>2. к сожалению GetWindowThreadProcessId возвращает мне не ThreadId треда, а ProcessId процесса, создавшего окно.
Кё>GetWindowThreadProcessId возвращает и тред и процесс одновременно. Тред через retval, процесс через указатель (out-параметр)
Большое спасибо!
Недосмотрел в MSDN

А еще и обратил внимание на то, что "если параметр не NULL, то в него копируется инфа, а если NULL — не копируется. Еще и подумал о том, зачем было это писать.
Еще раз огромное спасибо всем!!!