GetModuleFileName的API宣告如下:<br>DWORD GetModuleFileName(<br> HMODULE hModule, // handle to module<br> LPTSTR lpFilename, // file name of module<br> DWORD nSize // size of buffer<br>);<br>Delphi宣告如下<br>function GetModuleFileName(hModule: THandle; lpFileName: PChar; nSize: DWord): DWord; stdcall;<br><br>hModule 參數是傳入在Process中所載入的Module(Exe, dll)的Handle, 可以由API <br> EnumProcessModules取得所有Process所載入的Module<br>lpFileName, 必需傳入承接Module FileName的Buffer的內存位置<br>nSize, 指出由lpFileName傳入的Buffer的大小, 以Byte來計算<br>以下範例:<br>function GetModuleName(hModule: THandle): string;<br> var Buf: array[0..MAX_PATH] of Char;<br>begin<br> if GetModuleName(hModule, Buf, MAX_PATH) = 0 then RaiseLastWin32Error;<br> Result := string(Buf);<br>end;<br>