Серфинг по интернету, навел на мысль, что получить имя исполняемого файла не так то просто...
В VBS например, это можно сделать через WScript.ScriptName - но для LangMF это не подходит(объект WScript создает только сервер сценариев CScript.exe или WScript.exe)
Народным методом, через API - тоже получается только на половину: если файл скомпилирован без модуля LangMF_Real.exe - можно получить только имя исполняющего файла %ProgramFiles%\LangMF\LangMF.exe и только при полной компиляции в EXE через LangMF_Real.exe, функция API вернет имя запущеного файла.
Использовалась функция
Код: Выделить всё
Declare Function GetModuleFileName Lib "kernel32.dll" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long