| Код | function sfn(const LongName: String): String; // Возвращает LongFileName преобразованное в соответствующее короткое имя var i :Integer; begin SetLength(Result,Length(LongName)); i := GetShortPathName(pChar(LongName),pChar(Result),Length(Result)); if i > Length(Result) then begin SetLength(Result,i); i := GetShortPathName(pChar(LongName),pChar(Result),Length(Result)); end; SetLength(Result,i); end;
function InstallINF(hParent: HWND; const PathName: string): Boolean; // Инсталляция INF файла var instance: HINST; begin instance := ShellExecute(hParent, PChar('open'), PChar('rundll32.exe'), PChar('setupapi,InstallHinfSection DefaultInstall 132 ' + sfn(PathName)), nil, SW_HIDE);
Result := instance > 32; end; | |