Previously always get the directory where the current process is located, with GetModuleFileName.
How do I get the directory where the EXE file of another process is located in a process?
The steps are as follows:
(1) First look at the process's form name with the Remote process Viewer tool;
(2) Get the process ID;
(3) Get the Directory with GetModuleFileName ().
The sample code is as follows:
1HWND Hmxnavi =:: FindWindow (null,l"Mxnavi"); 2 TCHAR Tcnavipath[max_path]; 3DWORD Dwprocessid =0; 4 hmodule Hmodulemxnavi; 5 6 7 if(NULL! =Hmxnavi)8 { 9GetWindowThreadProcessId (hmxnavi,&dwprocessid); TenHmodulemxnavi =(hmodule) openprocess (PROCESS_ALL_ACCESS,FALSE,DWPROCESSID); One GetModuleFileName (Hmodulemxnavi,tcnavipath,max_path); ARetailmsg (1, (L"[Processcmdonekeynavi]navi Soft path:%s\r\n", Tcnavipath)); - } - Else the { -}
Get the directory where the EXE file for a running process is located