blob: fb847c1b70d35d71ea580f9b5233185b93df9364 [file] [log] [blame]
/*
* Copyright 2011 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "oaidl.idl";
#include "vbscript_defs.h"
[
helpstring("Microsoft VBScript Globals"),
uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b185),
version(1.0)
]
library VBScript_Global
{
importlib("stdole2.tlb");
[
uuid(3eef9758-35fc-11d1-8ce4-00c04fc2B186)
]
dispinterface GlobalObj {
properties:
[id(DISPID_GLOBAL_VBUSESYSTEM), readonly]
VARIANT vbUseSystem;
[id(DISPID_GLOBAL_USESYSTEMDAYOFWEEK), readonly]
VARIANT vbUseSystemDayOfWeek;
[id(DISPID_GLOBAL_VBSUNDAY), readonly]
VARIANT vbSunday;
[id(DISPID_GLOBAL_VBMONDAY), readonly]
VARIANT vbMonday;
[id(DISPID_GLOBAL_VBTUESDAY), readonly]
VARIANT vbTuesday;
[id(DISPID_GLOBAL_VBWEDNESDAY), readonly]
VARIANT vbWednesday;
[id(DISPID_GLOBAL_VBTHURSDAY), readonly]
VARIANT vbThursday;
[id(DISPID_GLOBAL_VBFRIDAY), readonly]
VARIANT vbFriday;
[id(DISPID_GLOBAL_VBSATURDAY), readonly]
VARIANT vbSaturday;
[id(DISPID_GLOBAL_VBFIRSTJAN1), readonly]
VARIANT vbFirstJan1;
[id(DISPID_GLOBAL_VBFIRSTFOURDAYS), readonly]
VARIANT vbFirstFourDays;
[id(DISPID_GLOBAL_VBFIRSTFULLWEEK), readonly]
VARIANT vbFirstFullWeek;
[id(DISPID_GLOBAL_VBOKONLY), readonly]
VARIANT vbOKOnly;
[id(DISPID_GLOBAL_VBOKCANCEL), readonly]
VARIANT vbOKCancel;
[id(DISPID_GLOBAL_VBABORTRETRYIGNORE), readonly]
VARIANT vbAbortRetryIgnore;
[id(DISPID_GLOBAL_VBYESNOCANCEL), readonly]
VARIANT vbYesNoCancel;
[id(DISPID_GLOBAL_VBYESNO), readonly]
VARIANT vbYesNo;
[id(DISPID_GLOBAL_VBRETRYCANCEL), readonly]
VARIANT vbRetryCancel;
[id(DISPID_GLOBAL_VBCRITICAL), readonly]
VARIANT vbCritical;
[id(DISPID_GLOBAL_VBQUESTION), readonly]
VARIANT vbQuestion;
[id(DISPID_GLOBAL_VBEXCLAMATION), readonly]
VARIANT vbExclamation;
[id(DISPID_GLOBAL_VBINFORMATION), readonly]
VARIANT vbInformation;
[id(DISPID_GLOBAL_VBDEFAULTBUTTON1), readonly]
VARIANT vbDefaultButton1;
[id(DISPID_GLOBAL_VBDEFAULTBUTTON2), readonly]
VARIANT vbDefaultButton2;
[id(DISPID_GLOBAL_VBDEFAULTBUTTON3), readonly]
VARIANT vbDefaultButton3;
[id(DISPID_GLOBAL_VBDEFAULTBUTTON4), readonly]
VARIANT vbDefaultButton4;
[id(DISPID_GLOBAL_VBAPPLICATIONMODAL), readonly]
VARIANT vbApplicationModal;
[id(DISPID_GLOBAL_VBSYSTEMMODAL), readonly]
VARIANT vbSystemModal;
[id(DISPID_GLOBAL_VBOK), readonly]
VARIANT vbOK;
[id(DISPID_GLOBAL_VBCANCEL), readonly]
VARIANT vbCancel;
[id(DISPID_GLOBAL_VBABORT), readonly]
VARIANT vbAbort;
[id(DISPID_GLOBAL_VBRETRY), readonly]
VARIANT vbRetry;
[id(DISPID_GLOBAL_VBIGNORE), readonly]
VARIANT vbIgnore;
[id(DISPID_GLOBAL_VBYES), readonly]
VARIANT vbYes;
[id(DISPID_GLOBAL_VBNO), readonly]
VARIANT vbNo;
[id(DISPID_GLOBAL_VBEMPTY), readonly]
VARIANT vbEmpty;
[id(DISPID_GLOBAL_VBNULL), readonly]
VARIANT vbNull;
[id(DISPID_GLOBAL_VBINTEGER), readonly]
VARIANT vbInteger;
[id(DISPID_GLOBAL_VBLONG), readonly]
VARIANT vbLong;
[id(DISPID_GLOBAL_VBSINGLE), readonly]
VARIANT vbSingle;
[id(DISPID_GLOBAL_VBDOUBLE), readonly]
VARIANT vbDouble;
[id(DISPID_GLOBAL_VBCURRENCY), readonly]
VARIANT vbCurrency;
[id(DISPID_GLOBAL_VBDATE), readonly]
VARIANT vbDate;
[id(DISPID_GLOBAL_VBSTRING), readonly]
VARIANT vbString;
[id(DISPID_GLOBAL_VBOBJECT), readonly]
VARIANT vbObject;
[id(DISPID_GLOBAL_VBERROR), readonly]
VARIANT vbError;
[id(DISPID_GLOBAL_VBBOOLEAN), readonly]
VARIANT vbBoolean;
[id(DISPID_GLOBAL_VBVARIANT), readonly]
VARIANT vbVariant;
[id(DISPID_GLOBAL_VBDATAOBJECT), readonly]
VARIANT vbDataObject;
[id(DISPID_GLOBAL_VBDECIMAL), readonly]
VARIANT vbDecimal;
[id(DISPID_GLOBAL_VBBYTE), readonly]
VARIANT vbByte;
[id(DISPID_GLOBAL_VBARRAY), readonly]
VARIANT vbArray;
[id(DISPID_GLOBAL_VBTRUE), readonly]
VARIANT vbTrue;
[id(DISPID_GLOBAL_VBFALSE), readonly]
VARIANT vbFalse;
[id(DISPID_GLOBAL_VBUSEDEFAULT), readonly]
VARIANT vbUseDefault;
[id(DISPID_GLOBAL_VBBINARYCOMPARE), readonly]
VARIANT vbBinaryCompare;
[id(DISPID_GLOBAL_VBTEXTCOMPARE), readonly]
VARIANT vbTextCompare;
[id(DISPID_GLOBAL_VBDATABASECOMPARE), readonly]
VARIANT vbDatabaseCompare;
[id(DISPID_GLOBAL_VBGENERALDATE), readonly]
VARIANT vbGeneralDate;
[id(DISPID_GLOBAL_VBLONGDATE), readonly]
VARIANT vbLongDate;
[id(DISPID_GLOBAL_VBSHORTDATE), readonly]
VARIANT vbShortDate;
[id(DISPID_GLOBAL_VBLONGTIME), readonly]
VARIANT vbLongTime;
[id(DISPID_GLOBAL_VBSHORTTIME), readonly]
VARIANT vbShortTime;
[id(DISPID_GLOBAL_VBOBJECTERROR), readonly]
VARIANT vbObjectError;
[id(DISPID_GLOBAL_VBBLACK), readonly]
VARIANT vbBlack;
[id(DISPID_GLOBAL_VBBLUE), readonly]
VARIANT vbBlue;
[id(DISPID_GLOBAL_VBCYAN), readonly]
VARIANT vbCyan;
[id(DISPID_GLOBAL_VBGREEN), readonly]
VARIANT vbGreen;
[id(DISPID_GLOBAL_VBMAGENTA), readonly]
VARIANT vbMagenta;
[id(DISPID_GLOBAL_VBRED), readonly]
VARIANT vbRed;
[id(DISPID_GLOBAL_VBWHITE), readonly]
VARIANT vbWhite;
[id(DISPID_GLOBAL_VBYELLOW), readonly]
VARIANT vbYellow;
[id(DISPID_GLOBAL_VBCR), readonly]
VARIANT vbCr;
[id(DISPID_GLOBAL_VBCRLF), readonly]
VARIANT vbCrLf;
[id(DISPID_GLOBAL_VBNEWLINE), readonly]
VARIANT vbNewLine;
[id(DISPID_GLOBAL_VBFORMFEED), readonly]
VARIANT vbFormFeed;
[id(DISPID_GLOBAL_VBLF), readonly]
VARIANT vbLf;
[id(DISPID_GLOBAL_VBNULLCHAR), readonly]
VARIANT vbNullChar;
[id(DISPID_GLOBAL_VBNULLSTRING), readonly]
VARIANT vbNullString;
[id(DISPID_GLOBAL_VBTAB), readonly]
VARIANT vbTab;
[id(DISPID_GLOBAL_VBVERTICALTAB), readonly]
VARIANT vbVerticalTab;
[id(DISPID_GLOBAL_VBMSGBOXHELPBUTTON), readonly]
VARIANT vbMsgBoxHelpButton;
[id(DISPID_GLOBAL_VBMSGBOXSETFOREGROUND), readonly]
VARIANT vbMsgBoxSetForeground;
[id(DISPID_GLOBAL_VBMSGBOXRIGHT), readonly]
VARIANT vbMsgBoxRight;
[id(DISPID_GLOBAL_VBMSGBOXRTLREADING), readonly]
VARIANT vbMsgBoxRtlReading;
methods:
[id(DISPID_GLOBAL_CCUR)]
VARIANT CCur(VARIANT expression);
[id(DISPID_GLOBAL_CINT)]
VARIANT CInt(VARIANT expression);
[id(DISPID_GLOBAL_CLNG)]
VARIANT CLng(VARIANT expression);
[id(DISPID_GLOBAL_CBOOL)]
VARIANT CBool(VARIANT expression);
[id(DISPID_GLOBAL_CBYTE)]
VARIANT CByte(VARIANT expression);
[id(DISPID_GLOBAL_CDATE)]
VARIANT CDate(VARIANT expression);
[id(DISPID_GLOBAL_CDBL)]
VARIANT CDbl(VARIANT expression);
[id(DISPID_GLOBAL_CSNG)]
VARIANT CSng(VARIANT expression);
[id(DISPID_GLOBAL_CSTR)]
VARIANT CStr(VARIANT expression);
[id(DISPID_GLOBAL_HEX)]
VARIANT Hex(VARIANT number);
[id(DISPID_GLOBAL_OCT)]
VARIANT Oct(VARIANT number);
[id(DISPID_GLOBAL_VARTYPE)]
VARIANT VarType(VARIANT varname);
[id(DISPID_GLOBAL_ISDATE)]
VARIANT IsDate(VARIANT expression);
[id(DISPID_GLOBAL_ISEMPTY)]
VARIANT IsEmpty(VARIANT expression);
[id(DISPID_GLOBAL_ISNULL)]
VARIANT IsNull(VARIANT expression);
[id(DISPID_GLOBAL_ISNUMERIC)]
VARIANT IsNumeric(VARIANT expression);
[id(DISPID_GLOBAL_ISARRAY)]
VARIANT IsArray(VARIANT expression);
[id(DISPID_GLOBAL_ISOBJECT)]
VARIANT IsObject(VARIANT identifier);
[id(DISPID_GLOBAL_ATN)]
VARIANT Atn(VARIANT number);
[id(DISPID_GLOBAL_COS)]
VARIANT Cos(VARIANT number);
[id(DISPID_GLOBAL_SIN)]
VARIANT Sin(VARIANT number);
[id(DISPID_GLOBAL_TAN)]
VARIANT Tan(VARIANT number);
[id(DISPID_GLOBAL_EXP)]
VARIANT Exp(VARIANT number);
[id(DISPID_GLOBAL_LOG)]
VARIANT Log(VARIANT number);
[id(DISPID_GLOBAL_SQR)]
VARIANT Sqr(VARIANT number);
[id(DISPID_GLOBAL_RANDOMIZE)]
VARIANT Randomize(VARIANT number);
[id(DISPID_GLOBAL_RND)]
VARIANT Rnd(VARIANT number);
[id(DISPID_GLOBAL_TIMER)]
VARIANT Timer();
[id(DISPID_GLOBAL_LBOUND)]
VARIANT LBound(VARIANT arrayname);
[id(DISPID_GLOBAL_UBOUND)]
VARIANT UBound(VARIANT arrayname);
[id(DISPID_GLOBAL_RGB)]
VARIANT RGB(
VARIANT red,
VARIANT green,
VARIANT blue);
[id(DISPID_GLOBAL_LEN)]
VARIANT Len(VARIANT string);
[id(DISPID_GLOBAL_LENB)]
VARIANT LenB(VARIANT string);
[id(DISPID_GLOBAL_LEFT)]
VARIANT Left(
VARIANT string,
VARIANT length);
[id(DISPID_GLOBAL_LEFTB)]
VARIANT LeftB(
VARIANT string,
VARIANT length);
[id(DISPID_GLOBAL_RIGHT)]
VARIANT Right(
VARIANT string,
VARIANT length);
[id(DISPID_GLOBAL_RIGHTB)]
VARIANT RightB(
VARIANT string,
VARIANT length);
[id(DISPID_GLOBAL_MID)]
VARIANT Mid(
VARIANT string,
VARIANT start,
[optional] VARIANT length);
[id(DISPID_GLOBAL_MIDB)]
VARIANT MidB(
VARIANT string,
VARIANT start,
[optional] VARIANT length);
[id(DISPID_GLOBAL_STRCOMP)]
VARIANT StrComp(
VARIANT string1,
VARIANT string2,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_LCASE)]
VARIANT LCase(VARIANT string);
[id(DISPID_GLOBAL_UCASE)]
VARIANT UCase(VARIANT string);
[id(DISPID_GLOBAL_LTRIM)]
VARIANT LTrim(VARIANT string);
[id(DISPID_GLOBAL_RTRIM)]
VARIANT RTrim(VARIANT string);
[id(DISPID_GLOBAL_TRIM)]
VARIANT Trim(VARIANT string);
[id(DISPID_GLOBAL_SPACE)]
VARIANT Space(VARIANT number);
[id(DISPID_GLOBAL_STRING)]
VARIANT string(
[optional] VARIANT number,
[optional] VARIANT character);
[id(DISPID_GLOBAL_INSTR)]
VARIANT InStr(
VARIANT start,
VARIANT string,
VARIANT string2,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_INSTRB)]
VARIANT InStrB(
VARIANT start,
VARIANT string,
VARIANT string2,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_ASCB)]
VARIANT AscB(VARIANT string);
[id(DISPID_GLOBAL_CHRB)]
VARIANT ChrB(VARIANT charcode);
[id(DISPID_GLOBAL_ASC)]
VARIANT Asc(VARIANT string);
[id(DISPID_GLOBAL_CHR)]
VARIANT Chr(VARIANT charcode);
[id(DISPID_GLOBAL_ASCW)]
VARIANT AscW(VARIANT string);
[id(DISPID_GLOBAL_CHRW)]
VARIANT ChrW(VARIANT charcode);
[id(DISPID_GLOBAL_ABS)]
VARIANT Abs(VARIANT number);
[id(DISPID_GLOBAL_FIX)]
VARIANT Fix(VARIANT number);
[id(DISPID_GLOBAL_INT)]
VARIANT Int(VARIANT number);
[id(DISPID_GLOBAL_SGN)]
VARIANT Sgn(VARIANT number);
[id(DISPID_GLOBAL_NOW)]
VARIANT Now();
[id(DISPID_GLOBAL_DATE)]
VARIANT Date();
[id(DISPID_GLOBAL_TIME)]
VARIANT Time();
[id(DISPID_GLOBAL_DAY)]
VARIANT Day(VARIANT Date);
[id(DISPID_GLOBAL_MONTH)]
VARIANT Month(VARIANT Date);
[id(DISPID_GLOBAL_WEEKDAY)]
VARIANT Weekday(
VARIANT Date,
[optional] VARIANT firstdayofweek);
[id(DISPID_GLOBAL_YEAR)]
VARIANT Year(VARIANT Date);
[id(DISPID_GLOBAL_HOUR)]
VARIANT Hour(VARIANT Time);
[id(DISPID_GLOBAL_MINUTE)]
VARIANT Minute(VARIANT Time);
[id(DISPID_GLOBAL_SECOND)]
VARIANT Second(VARIANT Time);
[id(DISPID_GLOBAL_DATEVALUE)]
VARIANT DateValue(VARIANT Date);
[id(DISPID_GLOBAL_TIMEVALUE)]
VARIANT TimeValue(VARIANT Time);
[id(DISPID_GLOBAL_DATESERIAL)]
VARIANT DateSerial(
VARIANT Year,
VARIANT Month,
VARIANT Date);
[id(DISPID_GLOBAL_TIMESERIAL)]
VARIANT TimeSerial(
VARIANT Hour,
VARIANT Minute,
VARIANT Second);
[id(DISPID_GLOBAL_INPUTBOX)]
VARIANT InputBox(
VARIANT prompt,
[optional] VARIANT title,
[optional] VARIANT defaultValue,
[optional] VARIANT xpos,
[optional] VARIANT ypos,
[optional] VARIANT helpfile,
[optional] VARIANT context);
[id(DISPID_GLOBAL_MSGBOX)]
VARIANT MsgBox(
VARIANT prompt,
[optional] VARIANT buttons,
[optional] VARIANT title,
[optional] VARIANT helpfile,
[optional] VARIANT context);
[id(DISPID_GLOBAL_CREATEOBJECT)]
VARIANT CreateObject(VARIANT classValue);
[id(DISPID_GLOBAL_GETOBJECT)]
VARIANT GetObject(
[optional] VARIANT pathname,
[optional] VARIANT classValue);
[id(DISPID_GLOBAL_DATEADD)]
VARIANT DateAdd(
VARIANT interval,
VARIANT number,
VARIANT Date);
[id(DISPID_GLOBAL_DATEDIFF)]
VARIANT DateDiff(
VARIANT interval,
VARIANT date1,
VARIANT date2,
[optional] VARIANT firstdayofweek,
[optional] VARIANT firstdayofyear);
[id(DISPID_GLOBAL_DATEPART)]
VARIANT DatePart(
VARIANT interval,
VARIANT Date,
[optional] VARIANT firstdayofweek,
[optional] VARIANT firstdayofyear);
[id(DISPID_GLOBAL_TYPENAME)]
VARIANT TypeName(VARIANT varname);
[id(DISPID_GLOBAL_ARRAY)]
VARIANT Array(VARIANT arglist);
[id(DISPID_GLOBAL_ERASE)]
VARIANT Erase(VARIANT arraylist);
[id(DISPID_GLOBAL_FILTER)]
VARIANT Filter(
VARIANT InputStrings,
VARIANT Value,
[optional] VARIANT Include,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_JOIN)]
VARIANT Join(
VARIANT list,
[optional] VARIANT delimiter);
[id(DISPID_GLOBAL_SPLIT)]
VARIANT Split(
VARIANT expression,
[optional] VARIANT delimiter,
[optional] VARIANT count,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_REPLACE)]
VARIANT Replace(
VARIANT expression,
VARIANT find,
VARIANT replacement,
[optional] VARIANT start,
[optional] VARIANT count,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_STRREVERSE)]
VARIANT StrReverse(VARIANT string1);
[id(DISPID_GLOBAL_INSTRREV)]
VARIANT InStrRev(
VARIANT string1,
VARIANT string2,
[optional] VARIANT start,
[optional] VARIANT compare);
[id(DISPID_GLOBAL_LOADPICTURE)]
VARIANT LoadPicture([optional] VARIANT stringexpression);
[id(DISPID_GLOBAL_SCRIPTENGINE)]
VARIANT ScriptEngine();
[id(DISPID_GLOBAL_SCRIPTENGINEMAJORVERSION)]
VARIANT ScriptEngineMajorVersion();
[id(DISPID_GLOBAL_SCRIPTENGINEMINORVERSION)]
VARIANT ScriptEngineMinorVersion();
[id(DISPID_GLOBAL_SCRIPTENGINEBUILDVERSION)]
VARIANT ScriptEngineBuildVersion();
[id(DISPID_GLOBAL_FORMATNUMBER)]
VARIANT FormatNumber(
VARIANT expression,
[optional] VARIANT NumDigitsAfterDecimal,
[optional] VARIANT IncludeLeadingDigit,
[optional] VARIANT UseParensForNegativeNumbers,
[optional] VARIANT GroupDigits);
[id(DISPID_GLOBAL_FORMATCURRENCY)]
VARIANT FormatCurrency(
VARIANT expression,
[optional] VARIANT NumDigitsAfterDecimal,
[optional] VARIANT IncludeLeadingDigit,
[optional] VARIANT UseParensForNegativeNumbers,
[optional] VARIANT GroupDigits);
[id(DISPID_GLOBAL_FORMATPERCENT)]
VARIANT FormatPercent(
VARIANT expression,
[optional] VARIANT NumDigitsAfterDecimal,
[optional] VARIANT IncludeLeadingDigit,
[optional] VARIANT UseParensForNegativeNumbers,
[optional] VARIANT GroupDigits);
[id(DISPID_GLOBAL_FORMATDATETIME)]
VARIANT FormatDateTime(
VARIANT Date,
[optional] VARIANT NamedFormat);
[id(DISPID_GLOBAL_WEEKDAYNAME)]
VARIANT WeekdayName(
VARIANT Weekday,
VARIANT abbreviate,
VARIANT firstdayofweek);
[id(DISPID_GLOBAL_MONTHNAME)]
VARIANT MonthName(
VARIANT Month,
[optional] VARIANT abbreviate);
[id(DISPID_GLOBAL_ROUND)]
VARIANT Round(
VARIANT expression,
[optional] VARIANT numdecimalplaces);
[id(DISPID_GLOBAL_ESCAPE)]
VARIANT Escape(VARIANT string);
[id(DISPID_GLOBAL_UNESCAPE)]
VARIANT Unescape(VARIANT string);
[id(DISPID_GLOBAL_EVAL)]
VARIANT Eval(VARIANT string);
[id(DISPID_GLOBAL_EXECUTE)]
VARIANT Execute(VARIANT string);
[id(DISPID_GLOBAL_EXECUTEGLOBAL)]
VARIANT ExecuteGlobal(VARIANT string);
[id(DISPID_GLOBAL_GETREF)]
VARIANT GetRef(VARIANT string);
}
[
uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b187)
]
dispinterface ErrObj {
properties:
[id(DISPID_ERR_DESCRIPTION)]
VARIANT Description;
[id(DISPID_ERR_HELPCONTEXT)]
VARIANT HelpContext;
[id(DISPID_ERR_HELPFILE)]
VARIANT helpfile;
[id(DISPID_ERR_NUMBER)]
VARIANT number;
[id(DISPID_ERR_SOURCE)]
VARIANT Source;
methods:
[id(DISPID_ERR_CLEAR)]
VARIANT Clear();
[id(DISPID_ERR_RAISE)]
VARIANT Raise(
VARIANT number,
VARIANT Source,
VARIANT Description,
VARIANT helpfile,
VARIANT HelpContext);
}
}