Given a HANDLE (or ProcessID) to process \'A\' is it possible on Win32 for an unrelated process \'B\' to determine the current working directory of process \'A\' ?
I thought this may be possible using the same technique you can use to get an external processes command line and there does seem to be a _RTL_USER_PROCESS_PARAMETERS->CurrentDirectoryPath
which sounds promising.
(The example doesn't state that the APIs are largely undocumented and that they are not future proof, so YMMV)