ymm4-plugin-document
読み取り中…
検索中…
一致する文字列を見つけられません
YukkuriMovieMaker.Commons.DataObjectEx クラス

IDataObjectインターフェースを拡張し、特にファイルのドラッグ&ドロップ操作を容易にするための静的メソッドを提供します。 [詳解]

クラス

class  FileContent
 クリップボードやドラッグ&ドロップ操作から取得したファイルの内容を保持します。 [詳解]

静的公開メンバ関数

static object GetData (this global::System.Runtime.InteropServices.ComTypes.IDataObject dataObject, string format)
 指定されたフォーマット名を使用して、IDataObjectからデータを取得します。
static global::YukkuriMovieMaker.Commons.DataObjectEx.FileContent[] GetFileContents (this global::System.Runtime.InteropServices.ComTypes.IDataObject dataObject)
 IDataObjectからファイルの内容(ファイル名とストリーム)の配列を取得します。
static bool TryGetFORMATETC (this global::System.Runtime.InteropServices.ComTypes.IDataObject dataObject, string format, out global::System.Runtime.InteropServices.ComTypes.FORMATETC fmt)
 指定されたフォーマット名に一致するFORMATETC構造体を検索します。
static bool TryGetFORMATETC (this global::System.Runtime.InteropServices.ComTypes.IDataObject dataObject, short format, out global::System.Runtime.InteropServices.ComTypes.FORMATETC fmt)
 指定されたクリップボードフォーマットIDに一致するFORMATETC構造体を検索します。
static global::System.Runtime.InteropServices.ComTypes.FORMATETC[] GetFORMATETCs (this global::System.Runtime.InteropServices.ComTypes.IDataObject dataObject)
 IDataObjectで利用可能なすべてのFORMATETC構造体の配列を取得します。

静的公開変数類

const short FileContents = -16264
 ファイルの内容を示すクリップボードフォーマットID。
const short FileGroupDescriptorW = -16056
 ファイルグループ記述子(Unicode)を示すクリップボードフォーマットID。

詳解

IDataObjectインターフェースを拡張し、特にファイルのドラッグ&ドロップ操作を容易にするための静的メソッドを提供します。

このクラスは、クリップボードやドラッグ&ドロップ操作でよく使われる "FileGroupDescriptorW" や "FileContents" といった クリップボードフォーマットを扱うためのヘルパーメソッドを定義します。

メソッド詳解

◆ GetData()

object YukkuriMovieMaker.Commons.DataObjectEx.GetData ( this global.System.Runtime.InteropServices.ComTypes.IDataObject dataObject,
string format )
static

指定されたフォーマット名を使用して、IDataObjectからデータを取得します。

引数
dataObjectデータを取得する対象のIDataObject。
format取得するデータのフォーマット名。
戻り値
取得したデータオブジェクト。
例外
InvalidOperationException指定されたフォーマットがデータオブジェクトに存在しない場合にスローされます。
NotSupportedException現在サポートされていないフォーマットが指定された場合にスローされます(現在は "FileGroupDescriptorW" のみサポート)。

◆ GetFileContents()

global.YukkuriMovieMaker.Commons.DataObjectEx.FileContent[] YukkuriMovieMaker.Commons.DataObjectEx.GetFileContents ( this global.System.Runtime.InteropServices.ComTypes.IDataObject dataObject)
static

IDataObjectからファイルの内容(ファイル名とストリーム)の配列を取得します。

引数
dataObjectファイル内容を取得する対象のIDataObject。
戻り値
ファイルの内容を保持するFileContentオブジェクトの配列。

このメソッドは、まず "FileGroupDescriptorW" を使ってファイル記述子のリストを取得し、 次に各ファイル記述子に対応する "FileContents" をストリームとして取得します。 Outlookの添付ファイルなどをドラッグ&ドロップした際のデータ取得に利用できます。

例外
InvalidOperationException"FileGroupDescriptorW" または "FileContents" フォーマットが見つからない場合にスローされます。

◆ GetFORMATETCs()

global.System.Runtime.InteropServices.ComTypes.FORMATETC[] YukkuriMovieMaker.Commons.DataObjectEx.GetFORMATETCs ( this global.System.Runtime.InteropServices.ComTypes.IDataObject dataObject)
static

IDataObjectで利用可能なすべてのFORMATETC構造体の配列を取得します。

引数
dataObject対象のIDataObject。
戻り値
利用可能なFORMATETC構造体の配列。

◆ TryGetFORMATETC() [1/2]

bool YukkuriMovieMaker.Commons.DataObjectEx.TryGetFORMATETC ( this global.System.Runtime.InteropServices.ComTypes.IDataObject dataObject,
short format,
out global.System.Runtime.InteropServices.ComTypes.FORMATETC fmt )
static

指定されたクリップボードフォーマットIDに一致するFORMATETC構造体を検索します。

引数
dataObject検索対象のIDataObject。
format検索するクリップボードフォーマットID。
fmt見つかったFORMATETC構造体。見つからなかった場合はdefault値が設定されます。
戻り値
フォーマットが見つかった場合はtrue、それ以外はfalse。

◆ TryGetFORMATETC() [2/2]

bool YukkuriMovieMaker.Commons.DataObjectEx.TryGetFORMATETC ( this global.System.Runtime.InteropServices.ComTypes.IDataObject dataObject,
string format,
out global.System.Runtime.InteropServices.ComTypes.FORMATETC fmt )
static

指定されたフォーマット名に一致するFORMATETC構造体を検索します。

引数
dataObject検索対象のIDataObject。
format検索するフォーマット名。
fmt見つかったFORMATETC構造体。見つからなかった場合はdefault値が設定されます。
戻り値
フォーマットが見つかった場合はtrue、それ以外はfalse。

メンバ詳解

◆ FileContents

const short YukkuriMovieMaker.Commons.DataObjectEx.FileContents = -16264
static

ファイルの内容を示すクリップボードフォーマットID。

◆ FileGroupDescriptorW

const short YukkuriMovieMaker.Commons.DataObjectEx.FileGroupDescriptorW = -16056
static

ファイルグループ記述子(Unicode)を示すクリップボードフォーマットID。


このクラス詳解は次のファイルから抽出されました: