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' ?
+1
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.
Jerry Coffin
2010-06-03 16:03:48
+1
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)
Alex K.
2010-06-03 16:26:50