Как можно точно определить путь к исполняемому файлу, из которого запущен процесс (из самого процесса)? GetCommandLine не предлагать - командная строка может не содержать пути к файлу (например, запускаю cmd.exe, перехожу в каталог с нужным процессом, набираю process.exe - командная строка будет "process.exe") GetCurrentDirectory тоже не катит - текущий каталог не всегда совпадает с каталогом, в котором лежит exe-шник
найти модуль в списке загруженных модулей в PEB, там есть базовое имя (без пути) и имя с полным путём точнее, все это сделает GetModuleFileName(GetModuleHandle(0), ...)
ФЫВА ОЛДЖЕ Код (Text): .386 .model flat,stdcall option casemap:none include windows.inc include kernel32.inc includelib kernel32.lib include user32.inc includelib user32.lib .data? lpBuffer db 666 dup (?) .code start: invoke GetModuleFileName, NULL, offset lpBuffer, MAX_PATH+1 invoke MessageBox,0,addr lpBuffer,0,0 invoke ExitProcess,0 end start