C++ Как открыть файл во внешнем приложении и гарантированно получить ID процесса?
В смысле надо взять notepad и открыть им файл, затем отследить закрытие notepad?

Такой механизм не прокатит к примеру с notepad++, если его процесс уже запущен, созданный процесс отдаст данные в уже запущенный и благополучно завершится.

ID процесса можно получить используя CreateProcess, но большой подводный камень я описал выше. Более или менее вменяемый вариант озвучил Ramires, но опять же он наткнется на проблему с notepad++, вроде как можно было бы это отследить по имени процесса, но не все приложения так работают.
AxisPod эта штука отслеживает именно изменения файла/каталога? или еще ждет его закрытия?