WDMclient
Гость
|
 |
« Ответ #1 : 02-04-2010 06:29 »  |
|
// подключение через плагин довольно простое , а вот получение имени файла полного
var _Control : IActionControl; _Result : IActionDescriptor; _Refer : IActionReference;
hasKey :integer;
stringValue: WideString; class_: integer; prop_: integer;
begin _Refer := PS.MakeReference; _Control := PS.MakeControlObject;
class_:= phclassDocument; prop_ := phKeyFileReference; // вот этот параметр указажет на ХЭНДЛ файла , но как // выяснится что он укажет на строку полного имени файла.
_Refer.PutProperty (phClassProperty, prop_); _Refer.PutEnumerated( class_ , phTypeOrdinal, phEnumTarget );
_Control.GetActionProperty(_Refer , _Result);
try _Result.HasKey(prop_ , hasKey); // находим параметр в таблице except // error end;
if hasKey<>0 then begin
_Result.GetType(prop_ , keyType); // определим тип параметра
case keyType of phTypePath , phTypeAlias: begin // получаем полный путь в stringValue _Result.GetPath (prop_, stringValue) ; end; end;
|