📄 id3com.idl
字号:
/* TPRO */ ID3_PRODUCEDNOTICE, /**< Produced notice */
/* TPUB */ ID3_PUBLISHER, /**< Publisher */
/* TRCK */ ID3_TRACKNUM, /**< Track number/Position in set */
/* TRDA */ ID3_RECORDINGDATES, /**< Recording dates */
/* TRSN */ ID3_NETRADIOSTATION, /**< Internet radio station name */
/* TRSO */ ID3_NETRADIOOWNER, /**< Internet radio station owner */
/* TSIZ */ ID3_SIZE, /**< Size */
/* TSOA */ ID3_ALBUMSORTORDER, /**< Album sort order */
/* TSOP */ ID3_PERFORMERSORTORDER,/**< Performer sort order */
/* TSOT */ ID3_TITLESORTORDER, /**< Title sort order */
/* TSRC */ ID3_ISRC, /**< ISRC (international standard recording code) */
/* TSSE */ ID3_ENCODERSETTINGS, /**< Software/Hardware and settings used for encoding */
/* TSST */ ID3_SETSUBTITLE, /**< Set subtitle */
/* TXXX */ ID3_USERTEXT, /**< User defined text information */
/* TYER */ ID3_YEAR, /**< Year */
/* UFID */ ID3_UNIQUEFILEID, /**< Unique file identifier */
/* USER */ ID3_TERMSOFUSE, /**< Terms of use */
/* USLT */ ID3_UNSYNCEDLYRICS, /**< Unsynchronized lyric/text transcription */
/* WCOM */ ID3_WWWCOMMERCIALINFO, /**< Commercial information */
/* WCOP */ ID3_WWWCOPYRIGHT, /**< Copyright/Legal infromation */
/* WOAF */ ID3_WWWAUDIOFILE, /**< Official audio file webpage */
/* WOAR */ ID3_WWWARTIST, /**< Official artist/performer webpage */
/* WOAS */ ID3_WWWAUDIOSOURCE, /**< Official audio source webpage */
/* WORS */ ID3_WWWRADIOPAGE, /**< Official internet radio station homepage */
/* WPAY */ ID3_WWWPAYMENT, /**< Payment */
/* WPUB */ ID3_WWWPUBLISHER, /**< Official publisher webpage */
/* WXXX */ ID3_WWWUSER, /**< User defined URL link */
/* */ ID3_METACRYPTO, /**< Encrypted meta frame (id3v2.2.x) */
/* */ ID3_METACOMPRESSION, /**< Compressed meta frame (id3v2.2.1) */
/* >>>> */ ID3_LASTFRAMEID /**< Last field placeholder */
} eID3FrameTypes;
[
object,
uuid(A513A24E-C749-11D3-841C-0008C782A257),
dual,
helpstring("IID3ComField Interface"),
pointer_default(unique)
]
interface IID3ComField : IDispatch
{
[propget, id(0), helpstring("property Text")] HRESULT Text([in] long ItemNum, [out, retval] BSTR *pVal);
[propput, id(0), helpstring("property Text")] HRESULT Text([in] long ItemNum, [in] BSTR newVal);
[propget, id(1), helpstring("property Long")] HRESULT Long([out, retval] long *pVal);
[propput, id(1), helpstring("property Long")] HRESULT Long([in] long newVal);
[id(4), helpstring("method Clear")] HRESULT Clear();
[id(5), helpstring("method CopyDataToFile")] HRESULT CopyDataToFile(BSTR FileName);
[id(6), helpstring("method CopyDataFromFile")] HRESULT CopyDataFromFile(BSTR FileName);
[propget, id(7), helpstring("property NumTextItems")] HRESULT NumTextItems([out, retval] long *pVal);
[propget, id(8), helpstring("property Binary")] HRESULT Binary([out, retval] BSTR *pVal);
[propput, id(8), helpstring("property Binary")] HRESULT Binary([in] BSTR newVal);
};
[
object,
uuid(AEBA98BE-C36C-11D3-841B-0008C782A257),
dual,
helpstring("IID3ComFrame Interface"),
pointer_default(unique)
]
interface IID3ComFrame : IDispatch
{
[propget, id(1), helpstring("property Field")] HRESULT Field([in] eID3FieldTypes FieldType, [out, retval] IID3ComField** pVal);
[id(2), helpstring("method Clear")] HRESULT Clear();
[propget, id(3), helpstring("property ID")] HRESULT ID([out, retval] eID3FrameTypes *pVal);
[propput, id(3), helpstring("property ID")] HRESULT ID([in] eID3FrameTypes newVal);
[propget, id(4), helpstring("property FrameName")] HRESULT FrameName([out, retval] BSTR *pVal);
[propget, id(5), helpstring("property Compressed")] HRESULT Compressed([out, retval] VARIANT_BOOL *pVal);
[propput, id(5), helpstring("property Compressed")] HRESULT Compressed([in] VARIANT_BOOL newVal);
};
[
object,
uuid(AEBA98BC-C36C-11D3-841B-0008C782A257),
dual,
helpstring("IID3ComTag Interface"),
pointer_default(unique)
]
interface IID3ComTag : IDispatch
{
[id(1), helpstring("method Link")] HRESULT Link(BSTR* FileName);
[id(2), helpstring("method Clear")] HRESULT Clear();
[propget, id(3), helpstring("property HasChanged")] HRESULT HasChanged([out, retval] VARIANT_BOOL *pVal);
[id(4), helpstring("method FindFrame")] HRESULT FindFrame([in] eID3FrameTypes FrameID, [in, defaultvalue(TRUE)] VARIANT_BOOL CreateNewIfNotFound, [out, retval] IID3ComFrame** pVal);
[propget, id(5), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
[propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item([in] long FrameNum, [out, retval] IID3ComFrame** pVal);
[id(7), helpstring("method SaveV1Tag")] HRESULT SaveV1Tag();
[id(8), helpstring("method StripV1Tag")] HRESULT StripV1Tag();
[id(9), helpstring("method SaveV2Tag")] HRESULT SaveV2Tag();
[id(10), helpstring("method StripV2Tag")] HRESULT StripV2Tag();
[propget, id(11), helpstring("property Artist")] HRESULT Artist([out, retval] BSTR *pVal);
[propput, id(11), helpstring("property Artist")] HRESULT Artist([in] BSTR newVal);
[propget, id(12), helpstring("property Album")] HRESULT Album([out, retval] BSTR *pVal);
[propput, id(12), helpstring("property Album")] HRESULT Album([in] BSTR newVal);
[propget, id(13), helpstring("property Title")] HRESULT Title([out, retval] BSTR *pVal);
[propput, id(13), helpstring("property Title")] HRESULT Title([in] BSTR newVal);
[propget, id(14), helpstring("property Comment")] HRESULT Comment([out, retval] BSTR *pVal);
[propput, id(14), helpstring("property Comment")] HRESULT Comment([in] BSTR newVal);
[propget, id(15), helpstring("property Genre")] HRESULT Genre([out, retval] long *pVal);
[propput, id(15), helpstring("property Genre")] HRESULT Genre([in] long newVal);
[propget, id(16), helpstring("property Year")] HRESULT Year([out, retval] BSTR *pVal);
[propput, id(16), helpstring("property Year")] HRESULT Year([in] BSTR newVal);
[propget, id(17), helpstring("property Track")] HRESULT Track([out, retval] long *pVal);
[propput, id(17), helpstring("property Track")] HRESULT Track([in] long newVal);
[propget, id(18), helpstring("property LastPlayed")] HRESULT LastPlayed([out, retval] DATE *pVal);
[propput, id(18), helpstring("property LastPlayed")] HRESULT LastPlayed([in] DATE newVal);
[propget, id(19), helpstring("property HasV1Tag")] HRESULT HasV1Tag([out, retval] VARIANT_BOOL *pVal);
[propget, id(20), helpstring("property HasV2Tag")] HRESULT HasV2Tag([out, retval] VARIANT_BOOL *pVal);
[propget, id(21), helpstring("property HasLyrics")] HRESULT HasLyrics([out, retval] VARIANT_BOOL *pVal);
[id(22), helpstring("method FindFrameString")] HRESULT FindFrameString([in] eID3FrameTypes FrameID, [in] eID3FieldTypes FieldType, [in] BSTR FindString, [in, defaultvalue(TRUE)] VARIANT_BOOL CreateNewIfNotFound, [out, retval] IID3ComFrame** pVal);
[propget, id(23), helpstring("property PlayCount")] HRESULT PlayCount([in] BSTR EMailAddress, [out, retval] long *pVal);
[propput, id(23), helpstring("property PlayCount")] HRESULT PlayCount([in] BSTR EMailAddress, [in] long newVal);
[propget, id(24), helpstring("property Popularity")] HRESULT Popularity([in] BSTR EMailAddress, [out, retval] short *pVal);
[propput, id(24), helpstring("property Popularity")] HRESULT Popularity([in] BSTR EMailAddress, [in] short newVal);
[propget, id(25), helpstring("property TagCreated")] HRESULT TagCreated([out, retval] DATE *pVal);
[propput, id(25), helpstring("property TagCreated")] HRESULT TagCreated([in] DATE newVal);
[propget, id(26), helpstring("property PercentVolumeAdjust")] HRESULT PercentVolumeAdjust([out, retval] double *pVal);
[propput, id(26), helpstring("property PercentVolumeAdjust")] HRESULT PercentVolumeAdjust([in] double newVal);
[propput, id(27), helpstring("property Padding")] HRESULT Padding([in] VARIANT_BOOL newVal);
[propput, id(28), helpstring("property UnSync")] HRESULT UnSync([in] VARIANT_BOOL newVal);
[propget, id(29), helpstring("property VersionString")] HRESULT VersionString([out, retval] BSTR *pVal);
[id(35), helpstring("method RemoveFrame")] HRESULT RemoveFrame([in] eID3FrameTypes FrameID);
[id(37), helpstring("method RemoveFrameByNum")] HRESULT RemoveFrameByNum([in] long FrameNum);
[propget, id(DISPID_NEWENUM), restricted] HRESULT _NewEnum([out, retval] IUnknown** pRetVal);
};
[
uuid(AEBA98B0-C36C-11D3-841B-0008C782A257),
version(1.0),
helpstring("ID3COM 1.0 Type Library")
]
library ID3COM
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(AEBA98BD-C36C-11D3-841B-0008C782A257),
helpstring("ID3ComTag Class")
]
coclass ID3ComTag
{
[default] interface IID3ComTag;
};
[
uuid(AEBA98BF-C36C-11D3-841B-0008C782A257),
helpstring("ID3ComFrame Class"),
noncreatable
]
coclass ID3ComFrame
{
[default] interface IID3ComFrame;
};
[
uuid(A513A24F-C749-11D3-841C-0008C782A257),
helpstring("ID3ComField Class"),
noncreatable
]
coclass ID3ComField
{
[default] interface IID3ComField;
};
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -