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\' ?
Yes, but it's non-trivial. The only way of which I'm aware is to use CreateRemoteThread to execute GetCurrentDirectory in the context of the target program.