バージョン情報とか
EXPORT const TCHAR * GETVERSIONSTR ()
 
EXPORT int GETVERSIONINT ()
 
EXPORT const TCHAR * GETCOMPILEDATE ()
 
EXPORT int GETHMJREVERSION ()
 
EXPORT int SETHMJREDLL (const TCHAR *path)
 
EXPORT const TCHAR * GETLASTERROR ()
 
ファイル系
EXPORT int FILE_OPENFILE (TCHAR *fname, TCHAR *mode)
 
EXPORT const TCHAR * FILE_READFILELINE (int fp)
 
EXPORT int FILE_WRITEFILE (TCHAR *text, int fp)
 
EXPORT int FILE_ISEOF (int fp)
 
EXPORT int FILE_CLOSEFILE (int fp)
 
EXPORT const TCHAR * FILE_FINDFIRSTFILE (TCHAR *pattern)
 
EXPORT const TCHAR * FILE_FINDNEXT ()
 
EXPORT int FILE_FINDCLOSE ()
 
EXPORT int FILE_DELETEFILE (TCHAR *fname)
 
EXPORT int FILE_COPYFILE (TCHAR *filename1, TCHAR *filename2)
 
EXPORT int FILE_CREATEDIR (TCHAR *dir)
 
EXPORT int FILE_COMPARETIMESTAMP (TCHAR *fname1, TCHAR *fname2)
 
EXPORT const TCHAR * FILE_OPENDIRDIALOG (int hwnd, TCHAR *title, TCHAR *defdir)
 
EXPORT const TCHAR * FILE_OPENFILEDIALOG (int hwnd, TCHAR *title, TCHAR *filter, TCHAR *defdir)
 
EXPORT int FILE_CHECKSAMEFILE (TCHAR *filename1, TCHAR *filename2)
 
EXPORT int FILE_SORTFILE (TCHAR *fname, TCHAR *fname2, int casesense, int width)
 
EXPORT int FILE_GETFILEATTRIBUTES (TCHAR *fname)
 
EXPORT const TCHAR * FILE_TRANSREGULARPATH (TCHAR *path)
 
EXPORT const TCHAR * FILE_WHICH (const TCHAR *cmd, int n)
 
EXPORT const TCHAR * FILE_GETDRIVES ()
 
EXPORT int FILE_GETDRIVETYPE (const TCHAR *drive)
 
EXPORT const TCHAR * FILE_GETLONGPATHNAME (const TCHAR *sfn)
 
EXPORT const TCHAR * FILE_GETSHORTPATHNAME (const TCHAR *lfn)
 
EXPORT const TCHAR * FILE_GETASSOCIATION (const TCHAR *ext)
 
ダイアログ関連
EXPORT int LISTBOX_CREATE (int hwnd, int x, int y, TCHAR *listfile, TCHAR *comment)
 
EXPORT int LISTBOX_SET (TCHAR *set, int val)
 
EXPORT int LISTBOX_DESTROY ()
 
EXPORT const TCHAR * LISTBOX_GETTEXT (int n)
 
EXPORT const TCHAR * LISTBOX_GETSELTEXT ()
 
EXPORT int LISTBOX_GETSEL ()
 
EXPORT int LISTBOX_SELECTFROMTEXT (TCHAR *text)
 
EXPORT int LISTBOX_SETSEL (int n, int sel=TRUE)
 
EXPORT int LISTBOX_ISCREATED ()
 
EXPORT int LISTBOX_UP (int i, int sel=TRUE)
 
EXPORT const TCHAR * LISTBOX_GETCOMMONSTR (TCHAR *text)
 
EXPORT int LISTBOX_GETCOUNT ()
 
EXPORT int LISTBOX_SETFONT (TCHAR *fontname, int size)
 
EXPORT int LISTBOX_SETSIZE (int v, int h)
 
EXPORT int LISTBOX_SETPOS (int x, int y)
 
EXPORT int LISTBOX_SETSHOW (int show)
 
EXPORT int LISTBOX_REDRAW ()
 
EXPORT int LISTBOX_GETWINDOWHEIGHT ()
 
EXPORT int LISTBOX_GETCOMMENTWINDOWHEIGHT ()
 
EXPORT const TCHAR * FILEOPEN_CREATE (int hwnd, TCHAR *defname, TCHAR *title, TCHAR *dir=_T(""))
 
EXPORT const TCHAR * EDIT_CREATE (int hwnd, TCHAR *listfile, TCHAR *title, TCHAR *str)
 
EXPORT int EDIT_SETPOS (int x, int y)
 
EXPORT int COMPILE_SET (TCHAR *set, TCHAR *val)
 
EXPORT int COMPILE_SETENV (TCHAR *name, TCHAR *val)
 
EXPORT int COMPILE_CLEARENV ()
 
EXPORT int COMPILE_SETFONT (TCHAR *name, int size)
 
EXPORT int COMPILE_SETSIZE (int width, int height)
 
EXPORT int COMPILE_SETPOS (int x, int y)
 
EXPORT int COMPILE_ADDHILIGHT (const TCHAR *keyword, int opt, int pos, int color, int back, int style)
 
EXPORT int COMPILE_CLEARHILIGHT ()
 
EXPORT int COMPILE_SETCOLOR (int color, int back)
 
EXPORT int COMPILE_SETCODE (int code)
 
EXPORT int COMPILE_START (int hwnd, TCHAR *command, TCHAR *currentdir)
 
EXPORT int COMPILE_GETEXITCODE ()
 
EXPORT const TCHAR * INPUT_CREATE (int hwnd, TCHAR *title, TCHAR *msg, TCHAR *def)
 
LaTeX依存調査関連
EXPORT const TCHAR * ANALYZE_START (TCHAR *mainfile)
 
EXPORT const TCHAR * ANALYZE_NEXT ()
 
EXPORT int ANALYZE_FINISH ()
 
EXPORT const TCHAR * TEXPROJECT_FINDPARENTFILE (TCHAR *file)
 
EXPORT const TCHAR * TEXPROJECT_GETDOCUMENTOPTION ()
 
EXPORT const TCHAR * TEXPROJECT_GETDOCUMENTCLASS ()
 
EXPORT int TEXPROJECT_CREATEFILELIST (TCHAR *file)
 
EXPORT const TCHAR * TEXPROJECT_GETFILE ()
 
EXPORT int TEXPROJECT_KPSEWHICH (TCHAR *file, TCHAR *dir, const TCHAR *progname)
 
EXPORT const TCHAR * TEXPROJECT_GETKPSEWHICH (int i)
 
EXPORT int TEXPROJECT_COLLECTSET (TCHAR *set, TCHAR *val)
 
EXPORT int TEXPROJECT_COLLECTCLEAR ()
 
EXPORT int TEXPROJECT_COLLECT (TCHAR *nowfile, TCHAR *reg, TCHAR *getstr)
 
EXPORT int TEXPROJECT_COLLECTGETDATASIZE ()
 
EXPORT const TCHAR * TEXPROJECT_COLLECTGETSTR (int i)
 
EXPORT const TCHAR * TEXPROJECT_COLLECTGETCOMMENT (int i)
 
EXPORT int TEXPROJECT_COLLECTGETLINE (int i)
 
EXPORT const TCHAR * TEXPROJECT_COLLECTGETFILE (int i)
 
EXPORT int BIBTEX_CREATELIST ()
 
EXPORT int BIBTEX_ANALYZE ()
 
EXPORT int BIBTEX_SEARCHDLG (int hwnd, const TCHAR *ini)
 
EXPORT const TCHAR * BIBTEX_SHOWRESULT (int hwnd, const TCHAR *ini)
 
EXPORT int BIBTEX_TOFILE (const TCHAR *label, const TCHAR *other)
 
文字列回収
EXPORT int COLLECTSTR_SET (TCHAR *set, TCHAR *val)
 
EXPORT int COLLECTSTR_SETOPT (TCHAR *set, int val)
 
EXPORT int COLLECTSTR_COLLECT (TCHAR *file, TCHAR *reg, TCHAR *getstr)
 
EXPORT int COLLECTSTR_CLEARSTR ()
 
EXPORT int COLLECTSTR_GETDATASIZE ()
 
EXPORT const TCHAR * COLLECTSTR_GETSTR (int i)
 
EXPORT const TCHAR * COLLECTSTR_GETCOMMENT (int i)
 
EXPORT int COLLECTSTR_GETLINE (int i)
 
文字列操作関連
EXPORT int STRING_SPLITSTR (TCHAR *str, TCHAR *key, int regular)
 
EXPORT const TCHAR * STRING_GETSPLITSTR ()
 
EXPORT int STRING_ISMORESPLITSTR ()
 
EXPORT int STRING_SETSORTSTR (TCHAR *str)
 
EXPORT int STRING_SORTSTR ()
 
EXPORT int STRING_CLEARSORTSTR ()
 
EXPORT int STRING_ISMORESORTSTR ()
 
EXPORT const TCHAR * STRING_GETSORTSTR ()
 
EXPORT int STRING_SETUNIQSTR (TCHAR *str)
 
EXPORT int STRING_CLEARUNIQSTR ()
 
EXPORT int STRING_UNIQSTR ()
 
EXPORT int STRING_ISMOREUNIQSTR ()
 
EXPORT const TCHAR * STRING_GETUNIQSTR ()
 
ispell操作系
EXPORT int ISPELL_INIT (TCHAR *cmd, TCHAR *opt, TCHAR *curdir)
 
EXPORT int ISPELL_UNINIT ()
 
EXPORT int ISPELL_CHECKDOWN (TCHAR *line)
 
EXPORT int ISPELL_CHECKUP (TCHAR *line)
 
EXPORT const TCHAR * ISPELL_GETCHECKSTR (int i)
 
EXPORT int ISPELL_GETCHECKPOS ()
 
EXPORT int ISPELL_GETCHECKLEN ()
 
EXPORT int ISPELL_GETCHECKSTRNUM ()
 
EXPORT int ISPELL_ADDDIC (TCHAR *word)
 
EXPORT int ISPELL_ACCEPTWORD (TCHAR *word)
 
EXPORT int ISPELL_SETENV (TCHAR *name, TCHAR *val)
 
EXPORT int ISPELL_CLEARENV ()
 
window操作関連
EXPORT int WINDOW_SHOWWINDOW (int hwnd, int show)
 
EXPORT int WINDOW_ISICONIC (int hwnd)
 
EXPORT int WINDOW_ISZOOMED (int hwnd)
 
EXPORT const TCHAR * WINDOW_GETWINDOWTEXT (int hwnd)
 
EXPORT int WINDOW_SETACTIVEWINDOW (int hwnd)
 
EXPORT int WINDOW_GETACTIVEWINDOW ()
 
EXPORT int WINDOW_GETCARETPOSX (int hwnd, TCHAR *wclass)
 
EXPORT int WINDOW_GETCARETPOSY (int hwnd, TCHAR *wclass)
 
EXPORT int WINDOW_GETFONTWIDTH (int hwnd, const TCHAR *wclass)
 
EXPORT int WINDOW_GETFONTHEIGHT (int hwnd, const TCHAR *wclass)
 
EXPORT int WINDOW_CLIENTTOSCREENX (int hwnd, const TCHAR *wclass, int x, int y)
 
EXPORT int WINDOW_CLIENTTOSCREENY (int hwnd, const TCHAR *wclass, int x, int y)
 
EXPORT int WINDOW_ENUMWINDOW (const TCHAR *wclassreg, int hwnd)
 
EXPORT int WINDOW_GETENUMWINDOWS (int i)
 
EXPORT int WINDOW_GETWINDOWLEFT (int hwnd)
 
EXPORT int WINDOW_GETWINDOWRIGHT (int hwnd)
 
EXPORT int WINDOW_GETWINDOWTOP (int hwnd)
 
EXPORT int WINDOW_GETWINDOWBOTTOM (int hwnd)
 
EXPORT int WINDOW_MOVEWINDOW (int hwnd, int x, int y, int width, int height)
 
EXPORT const TCHAR * WINDOW_GETCLASSNAME (int hwnd)
 
ポップアップメニュー関連
EXPORT int MENU_SETPARENT (int hwnd)
 
EXPORT int MENU_ADDMENU (TCHAR *parent, TCHAR *id, TCHAR *str)
 
EXPORT int MENU_DELETEMENU (TCHAR *id)
 
EXPORT const TCHAR * MENU_CREATEPOPUPMENU (int x, int y)
 
EXPORT int MENU_CLEAR ()
 
レジストリ関連
EXPORT int REGISTORY_READINT (const TCHAR *key, const TCHAR *subkey, const TCHAR *name)
 
EXPORT const TCHAR * REGISTORY_READSTR (const TCHAR *key, const TCHAR *subkey, const TCHAR *name)
 
OLE(COM?ActiveX?)関連
EXPORT int OLE_INITIALIZE (const TCHAR *obj)
 
EXPORT int OLE_CONNECT (const TCHAR *obj)
 
EXPORT int OLE_GETPROPERTYINT (int handle, const TCHAR *prop, const TCHAR *arglist,...)
 
EXPORT const TCHAR * OLE_GETPROPERTYSTR (int handle, const TCHAR *prop, const TCHAR *arglist,...)
 
EXPORT int OLE_GETPROPERTYDISP (int handle, const TCHAR *prop, const TCHAR *arglist,...)
 
EXPORT int OLE_SETPROPERTYINT (int handle, const TCHAR *prop, int val)
 
EXPORT int OLE_SETPROPERTYSTR (int handle, const TCHAR *prop, const TCHAR *val)
 
EXPORT int OLE_INVOKE (int handle, const TCHAR *func, const TCHAR *arglist,...)
 
EXPORT int OLE_GETLASTRESULTINT ()
 
EXPORT const TCHAR * OLE_GETLASTRESULTSTR ()
 
EXPORT int OLE_GETLASTRESULTDISP ()
 
EXPORT int OLE_CLEAR ()
 
ハッシュ
EXPORT int HASHSTRSTR_SET (const TCHAR *name,...)
 
EXPORT const TCHAR * HASHSTRSTR_GET (const TCHAR *name, int i)
 
EXPORT int HASHSTRSTR_ERASE (const TCHAR *name)
 
EXPORT int HASHSTRSTR_EXIST (const TCHAR *name)
 
EXPORT int HASHSTRSTR_ENUM ()
 
EXPORT const TCHAR * HASHSTRSTR_NEXT ()
 
EXPORT int HASHSTRSTR_ISMORE ()
 
EXPORT int HASHSTRINT_SET (const TCHAR *name, int val)
 
EXPORT int HASHSTRINT_GET (const TCHAR *name)
 
EXPORT int HASHSTRINT_ERASE (const TCHAR *name)
 
EXPORT int HASHSTRINT_EXIST (const TCHAR *name)
 
EXPORT int HASHSTRINT_ENUM ()
 
EXPORT const TCHAR * HASHSTRINT_NEXT ()
 
EXPORT int HASHSTRINT_ISMORE ()
 
テキスト表示ウィンドウ
EXPORT int TEXTWINDOW_CREATE (int hwnd, int x, int y, const TCHAR *text)
 
EXPORT int TEXTWINDOW_DESTROY ()
 
EXPORT int TEXTWINDOW_SETSHOW (int b)
 
EXPORT int TEXTWINDOW_SETSIZE (int height, int width)
 
EXPORT int TEXTWINDOW_SETPOS (int x, int y)
 
EXPORT int TEXTWINDOW_SETTEXT (const TCHAR *text)
 
EXPORT int TEXTWINDOW_SETFONT (const TCHAR *fontname, int fontsize)
 
EXPORT int TEXTWINDOW_UPDATE ()
 
EXPORT int TEXTWINDOW_GETWINDOWHEIGHT ()
 
EXPORT int TEXTWINDOW_GETWINDOWWIDTH ()
 
プロセスとか
EXPORT int PROCESS_START (const TCHAR *arg, const TCHAR *wdir, int std, int stillalive)
 
EXPORT const TCHAR * PROCESS_GETOUTPUT (int handle)
 
EXPORT int PROCESS_WAITFOREXIT (int handle)
 
EXPORT int PROCESS_WAITFORINPUTIDLE (int handle)
 
EXPORT int PROCESS_ISEXITED (int handle)
 
EXPORT int PROCESS_KILL (int handle)
 
マルチモニター関連
EXPORT int MONITOR_GETMONITORFROMPOINT (int x, int y)
 
EXPORT int MONITOR_GETMONITORX (int handle)
 
EXPORT int MONITOR_GETMONITORY (int handle)
 
EXPORT int MONITOR_GETMONITORHEIGHT (int handle)
 
EXPORT int MONITOR_GETMONITORWIDTH (int handle)
 
環境変数操作
EXPORT int ENV_SET (const TCHAR *name, const TCHAR *val)
 
EXPORT int ENV_RESTORE ()
 
PEG (Parsing Expression Grammar) 解析
EXPORT int PEG_NEWSYNTAX (const wchar_t *name, const wchar_t *base)
 
EXPORT int PEG_SETRULE (const wchar_t *name, const wchar_t *rulename, const wchar_t *def)
 
EXPORT int PEG_SETSKIP (const wchar_t *name, const wchar_t *def)
 
EXPORT int PEG_PARSE (const wchar_t *name, const wchar_t *str)
 
EXPORT const wchar_t * PEG_EXECUTE (const wchar_t *name)
 
EXPORT const wchar_t * PEG_GETVALUE (const wchar_t *name, int n)
 
EXPORT int PEG_SETVALUE (const wchar_t *name, const wchar_t *val)
 
EXPORT int PEG_MATCH (const wchar_t *name, const wchar_t *str)
 
EXPORT int PEG_GETLASTMATCHPOS (const wchar_t *name, const wchar_t *tag)
 
EXPORT int PEG_GETLASTMATCHLEN (const wchar_t *name, const wchar_t *tag)
 
計算機
EXPORT int CALC_SETVARIABLE (const TCHAR *name, int val)
 
EXPORT int CALC_PARSE (const TCHAR *s)
 
EXPORT int CALC_GETLASTRESULT ()
 
その他
EXPORT const TCHAR * TOUPPER (TCHAR *str)
 
EXPORT const TCHAR * TOLOWER (TCHAR *str)
 
EXPORT int STRISTR (TCHAR *str, TCHAR *target)
 
EXPORT int STRRSTR (TCHAR *str, TCHAR *target)
 
EXPORT const TCHAR * GSUB (TCHAR *str, TCHAR *reg, TCHAR *getstr, int casesense, int word)
 
EXPORT const TCHAR * MATCHSTR (TCHAR *str, TCHAR *reg, TCHAR *getstr, int casesense, int word)
 
EXPORT int MATCHPOS (TCHAR *str, TCHAR *reg, int casesense, int word)
 
EXPORT const TCHAR * GETLASTMATCHSTR (int i)
 
EXPORT int GETLASTMATCHPOS (int i)
 
EXPORT int GETLASTMATCHLEN (int i)
 
EXPORT const TCHAR * TRANSLIKESPRINTF (TCHAR *str,...)
 

関数詳解

◆ GETVERSIONSTR()

EXPORT const TCHAR* GETVERSIONSTR ( )

バージョン情報を表す文字列を返す.

戻り値
ver 0.74なら"0.74.00"

◆ GETVERSIONINT()

EXPORT int GETVERSIONINT ( )

バージョン情報を表す数値を返す.

戻り値
ver 0.74なら7400

◆ GETCOMPILEDATE()

EXPORT const TCHAR* GETCOMPILEDATE ( )

コンパイル日時を返す.__DATE__そのまま.

戻り値
"Apr 4 2003"のような書式.

◆ GETHMJREVERSION()

EXPORT int GETHMJREVERSION ( )

HmJreのバージョンを返す.JreGetVersionをそのまま返すだけ.

戻り値
HmJreのバージョン

◆ SETHMJREDLL()

EXPORT int SETHMJREDLL ( const TCHAR *  path)

hmjre.dllのパスを指定する. 一見使ってないように見えても結構使ってるので,できる限り呼び出すべき. hmjre.dllは1.71以降を要求する.

引数
pathDLLのパス.
戻り値
成功すればTRUE,しなければFALSE.

◆ GETLASTERROR()

EXPORT const TCHAR* GETLASTERROR ( )

最後に発生したエラーのエラー文字列を取得する.今のところ全然完全じゃないけど.

戻り値
エラー文字列.何も無ければ空文字列.英語だったり日本語だったり.

◆ FILE_OPENFILE()

EXPORT int FILE_OPENFILE ( TCHAR *  fname,
TCHAR *  mode 
)

ファイルを開く.C言語のfopenと同じ.

引数
fnameファイル名
modeモード
戻り値
ファイルハンドル.失敗したら0.

◆ FILE_READFILELINE()

EXPORT const TCHAR* FILE_READFILELINE ( int  fp)

開いたファイルから一行読み込む.fgetsと同じ.

引数
fpファイルハンドル
戻り値
取得した文字列.失敗したり最終行に達した場合は"".

◆ FILE_WRITEFILE()

EXPORT int FILE_WRITEFILE ( TCHAR *  text,
int  fp 
)

開いたファイルに書き込む.

引数
text書き込む文字列
fpファイルハンドル
戻り値
成功すればTRUE,失敗すればFALSE

◆ FILE_ISEOF()

EXPORT int FILE_ISEOF ( int  fp)

ファイル終端に達したかチェックする.

引数
fpファイルハンドル
戻り値
終端ならTRUE,そうでないならFALSE,失敗したら-1.

◆ FILE_CLOSEFILE()

EXPORT int FILE_CLOSEFILE ( int  fp)

開いたファイルを閉じる

引数
fpファイルハンドル
戻り値
成功すればTRUE,失敗すればFALSE

◆ FILE_FINDFIRSTFILE()

EXPORT const TCHAR* FILE_FINDFIRSTFILE ( TCHAR *  pattern)

ファイルの検索を開始する.基本的にはWin32APIと同じだが, "."と".."は戻り値には含まれない.FILE_FINDNEXTも同様.

引数
patternc:\tex.*のようなパターン文字列
戻り値
成功すれば最初に検索したファイル名.失敗したら"".

◆ FILE_FINDNEXT()

EXPORT const TCHAR* FILE_FINDNEXT ( )

ファイルの検索を続行する.

戻り値
検索したファイル名.失敗した乃至もう残ってない場合は"".

◆ FILE_FINDCLOSE()

EXPORT int FILE_FINDCLOSE ( )

ファイルの検索を終了する.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ FILE_DELETEFILE()

EXPORT int FILE_DELETEFILE ( TCHAR *  fname)

ファイルを削除する.サブディレクトリまで含めて権限がある限り綺麗さっぱり♪

引数
fnameファイル名
戻り値
成功すればTRUE,失敗すればFALSE.

◆ FILE_COPYFILE()

EXPORT int FILE_COPYFILE ( TCHAR *  filename1,
TCHAR *  filename2 
)

ファイルをコピーする.コピー先が存在する場合は上書き.

引数
filename1コピー元ファイル名
filename2コピー先ファイル名
戻り値
成功すればTRUE,失敗すればFALSE.

◆ FILE_CREATEDIR()

EXPORT int FILE_CREATEDIR ( TCHAR *  dir)

ディレクトリを作成する.

引数
dir作るディレクトリ名
戻り値
成功すればTRUE,失敗すればFALSE.

◆ FILE_COMPARETIMESTAMP()

EXPORT int FILE_COMPARETIMESTAMP ( TCHAR *  fname1,
TCHAR *  fname2 
)

タイムスタンプを比較する.

引数
fname1比較するファイル1
fname2比較するファイル2
戻り値
fname1の方が新しい
fname2の方が新しい
0全く同じ,少なくとも一方が存在しない,失敗した

◆ FILE_OPENDIRDIALOG()

EXPORT const TCHAR* FILE_OPENDIRDIALOG ( int  hwnd,
TCHAR *  title,
TCHAR *  defdir 
)

ディレクトリを開くダイアログを作成する.

引数
hwnd親ウィンドウのウィンドウハンドル
titleタイトル
defdir最初に選択されてるディレクトリ名
戻り値
取得したファイル名.失敗したりキャンセルされた場合は""

◆ FILE_OPENFILEDIALOG()

EXPORT const TCHAR* FILE_OPENFILEDIALOG ( int  hwnd,
TCHAR *  title,
TCHAR *  filter,
TCHAR *  defdir 
)

ファイルを開くダイアログを作成する.

引数
hwnd親ウィンドウのウィンドウハンドル
titleタイトル
filterフィルター."texファイル(*.tex)|*.tex|全てのファイル(*.*)|*.*|"みたいな感じ
defdirデフォルトのディレクトリ.
戻り値
取得したファイル名.失敗したりキャンセルされた場合は""

◆ FILE_CHECKSAMEFILE()

EXPORT int FILE_CHECKSAMEFILE ( TCHAR *  filename1,
TCHAR *  filename2 
)

"c:\\tex\\BIN\\.\\tex.EXE"と"c:\\tex\\bin\\tex.exe"のような見た目違う形をしたファイル名が同一のものを指してるかを調べる.

引数
filename1ファイル名文字列その1
filename2ファイル名文字列その2
戻り値
同じならTRUE,違うならFALSE

◆ FILE_SORTFILE()

EXPORT int FILE_SORTFILE ( TCHAR *  fname,
TCHAR *  fname2,
int  casesense,
int  width 
)

fnameで指定されたファイルを並び替える.fname2にファイル名を指定すると,fnameの並び替えにのっとり並び替える. 並び替えた後,だぶった行を取り除く.ここでだぶるの意味は,fnameとfname2が同時に一致している行である. fname2の方が行数が多いと,残り行は消えるので注意.単なるソートのみならfname2 = ""で.

引数
fnameファイル
fname2fnameの並び替えと同様の並び替えをする.
casesenseFALSEならば大文字小文字を無視する.
widthTRUEならば「A」と「A」のような全角半角を無視する.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ FILE_GETFILEATTRIBUTES()

EXPORT int FILE_GETFILEATTRIBUTES ( TCHAR *  fname)

Win32APIのGetFileAttributesと同じ

引数
fnameファイル名
戻り値
SDK参照

◆ FILE_TRANSREGULARPATH()

EXPORT const TCHAR* FILE_TRANSREGULARPATH ( TCHAR *  path)

妙な形をしたファイル名文字列を普通の形に整形する.例えば"c:\\tex\\BIN\\.\\tex.EXE" → "c:\\tex\\BIN\\tex.EXE"

引数
path元となるファイル名文字列
戻り値
変換した文字列.

◆ FILE_WHICH()

EXPORT const TCHAR* FILE_WHICH ( const TCHAR *  cmd,
int  n 
)

PATHで示された場所にファイルがあるか調べる.例えばc:\tex\binにtex.exeがあるならばFILE_WHICH("tex")=c:\tex\bin\tex.exe

引数
cmd調べる実行ファイル
n何番目に見つかった場所を返すか.
戻り値
実際にファイルのある場所

◆ FILE_GETDRIVES()

EXPORT const TCHAR* FILE_GETDRIVES ( )

ドライブ一覧を取得する.

戻り値
cドライブとdドライブならば"CD"が返る.

◆ FILE_GETDRIVETYPE()

EXPORT int FILE_GETDRIVETYPE ( const TCHAR *  drive)

Win32SDKのGetDriveTypeと同じ.

引数
driveドライブルート名
戻り値
SDK見てください

◆ FILE_GETLONGPATHNAME()

EXPORT const TCHAR* FILE_GETLONGPATHNAME ( const TCHAR *  sfn)

ショートファイルネームをロングファイルネームに変換する

引数
sfnショートファイルネーム
戻り値
ロングファイルネーム.失敗した場合は""

◆ FILE_GETSHORTPATHNAME()

EXPORT const TCHAR* FILE_GETSHORTPATHNAME ( const TCHAR *  lfn)

ロングファイルネームをショートファイルネームに変換する

引数
lfnロングファイルネーム
戻り値
ロングファイルネーム.失敗した場合は""

◆ FILE_GETASSOCIATION()

EXPORT const TCHAR* FILE_GETASSOCIATION ( const TCHAR *  ext)

拡張子に関連づけられたアプリケーションの実行ファイルを取得する.FindExecutable→AssocQueryStringの順番で実行.

引数
ext調べたい拡張子.".pdf"とか.
戻り値
取得した実行ファイル名.失敗した場合は"".

◆ LISTBOX_CREATE()

EXPORT int LISTBOX_CREATE ( int  hwnd,
int  x,
int  y,
TCHAR *  listfile,
TCHAR *  comment 
)

リストボックスを表示する.

引数
hwnd親ウィンドウのウィンドウハンドル
xリストボックスを作る場所のx座標
yリストボックスを作る場所のy座標
listfile表示する文字列の入ったファイル名.","区切りの文字列を使うことも出来る.ファイルから読み込む場合,文字コードを推定して読み込むが,内部的にShift_JISな為Shift_JISにない文字は使えない.ファイルから読み込む場合,一行の文字は半角で4000文字程度という制限がある.
commentリストボックスの下に表示されるコメント分を格納したファイル.ファイルから読み込む場合,一行の文字は半角で4000文字程度という制限がある.以下のエスケープ文字列が利用可能.単なる\は\\とする.
  • \n : 改行.
  • \B : ここから\Eのある場所まで太字で書き出す.
  • \E : 太字などの終了箇所.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ LISTBOX_SET()

EXPORT int LISTBOX_SET ( TCHAR *  set,
int  val 
)

リストボックスの設定を行う.

引数
set設定する項目.以下のようになる.
  • "Show_only_match" : TRUEならばその時の単語と一致するもののみを表示する.
  • "CaseSense" : TRUEなら全体的に大文字と小文字を区別する挙動を示す.
  • "Sort" : ファイル読み込み時にアルファベット順(正確にはlstrcmpによる順番)に並び替える.遅くなる.これを切る場合,辞書はソートされていなければならない.
  • "Uniq" : 読み込み時に二つ以上ある文字列を一つにする.
  • "Width" : 「A」と「A」のような全角半角を無視する.
  • "comment_fix" : コメントを固定する.
val設定する値.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ LISTBOX_DESTROY()

EXPORT int LISTBOX_DESTROY ( )

リストボックスを破棄する.

戻り値
成功すればTRUE,失敗すればFALSE

◆ LISTBOX_GETTEXT()

EXPORT const TCHAR* LISTBOX_GETTEXT ( int  n)

上からn番目に表示されている文字列を取得する.てっぺんは0番目である.

引数
n取得する文字列の場所.
戻り値
得た文字列.失敗したら"".

◆ LISTBOX_GETSELTEXT()

EXPORT const TCHAR* LISTBOX_GETSELTEXT ( )

現在選択している文字列.

戻り値
得た文字列.非選択時または失敗したら"".

◆ LISTBOX_GETSEL()

EXPORT int LISTBOX_GETSEL ( )

現在選択している位置を取得する.

戻り値
選択している位置.てっぺんが0.非選択時は-1.

◆ LISTBOX_SELECTFROMTEXT()

EXPORT int LISTBOX_SELECTFROMTEXT ( TCHAR *  text)

textに最も近い場所の位置を返す.

戻り値
最も近い位置の場所.

◆ LISTBOX_SETSEL()

EXPORT int LISTBOX_SETSEL ( int  n,
int  sel = TRUE 
)

選択位置を変更する.

引数
n選択位置
sel選択状態にするならTRUE,しないならFALSE.
戻り値
成功すればTRUE,失敗すればFALSE

◆ LISTBOX_ISCREATED()

EXPORT int LISTBOX_ISCREATED ( )

リストボックスが作られているかどうか.

戻り値
存在すればTRUE,しなければFALSE

◆ LISTBOX_UP()

EXPORT int LISTBOX_UP ( int  i,
int  sel = TRUE 
)

選択位置を動かす.+だと上に行く.

引数
iいくつ動かすか.
sel選択状態にするならTRUE,しないならFALSE.
戻り値
成功すればTRUE,失敗ならFALSE

◆ LISTBOX_GETCOMMONSTR()

EXPORT const TCHAR* LISTBOX_GETCOMMONSTR ( TCHAR *  text)

textで始まる文字列達の共通部分を取得する.

引数
text始まりとなる文字列
戻り値
共通の文字列

◆ LISTBOX_GETCOUNT()

EXPORT int LISTBOX_GETCOUNT ( )

現在表示されているアイテム数を取得する.

戻り値
現在表示されているアイテム数

◆ LISTBOX_SETFONT()

EXPORT int LISTBOX_SETFONT ( TCHAR *  fontname,
int  size 
)

リストボックスのフォントを設定する.

引数
fontnameフォントの名前."MS 明朝"など.プロポーショナルフォントはさけた方がいいかも.
sizeフォントサイズ
戻り値
成功すればTRUE,失敗ならFALSE.

◆ LISTBOX_SETSIZE()

EXPORT int LISTBOX_SETSIZE ( int  v,
int  h 
)

リストボックスのサイズを設定する.

引数
v幅(ピクセル)
h高さ(文字数)
戻り値
成功すればTRUE,失敗ならFALSE.

◆ LISTBOX_SETPOS()

EXPORT int LISTBOX_SETPOS ( int  x,
int  y 
)

リストボックスの位置を定める.

引数
x位置のx座標
y位置のy座標
戻り値
成功すればTRUE,失敗すればFALSE.

◆ LISTBOX_SETSHOW()

EXPORT int LISTBOX_SETSHOW ( int  show)

リストボックスの表示状態を指定する.

引数
showTRUEなら表示,FALSEなら非表示.
戻り値
常にTRUE.

◆ LISTBOX_REDRAW()

EXPORT int LISTBOX_REDRAW ( )

リストボックスを強制描画する.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ LISTBOX_GETWINDOWHEIGHT()

EXPORT int LISTBOX_GETWINDOWHEIGHT ( )

リストボックスの高さを取得する.

戻り値
高さ.

◆ LISTBOX_GETCOMMENTWINDOWHEIGHT()

EXPORT int LISTBOX_GETCOMMENTWINDOWHEIGHT ( )

コメント用ウィンドウの高さを取得する.

戻り値
高さ

◆ FILEOPEN_CREATE()

EXPORT const TCHAR* FILEOPEN_CREATE ( int  hwnd,
TCHAR *  defname,
TCHAR *  title,
TCHAR *  dir = _T("") 
)

ファイルを開くダイアログの変わりになるようなダイアログを表示.キーボードのみで出来る.マニア向け.

引数
hwnd秀丸のウィンドウハンドル
defnameデフォルトで表示するファイル名
titleタイトル
dirカレントディレクトリ.
戻り値
入力されたファイル名.

◆ EDIT_CREATE()

EXPORT const TCHAR* EDIT_CREATE ( int  hwnd,
TCHAR *  listfile,
TCHAR *  title,
TCHAR *  str 
)

補完に使えそうなダイアログを表示する.

引数
hwnd秀丸のウィンドウハンドル
listfile補完用の辞書ファイルまたは「,」で区切られた文字列のリスト.
titleタイトル
str最初に表示される文字列.
戻り値
入力された文字列.

◆ EDIT_SETPOS()

EXPORT int EDIT_SETPOS ( int  x,
int  y 
)

位置を指定する.どちらかが負ならばデフォルトを利用.

引数
xx座標
yy座標
戻り値
常にTRUE.

◆ COMPILE_SET()

EXPORT int COMPILE_SET ( TCHAR *  set,
TCHAR *  val 
)

コンパイル画面の設定を行う.

引数
set設定する項目.以下の通り.
  • "log" : ログ用ファイルを指定する.
  • "title" : コンパイル画面に表示するタイトル.
  • "message" : 最初に表示されるメッセージ.
val設定する値.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_SETENV()

EXPORT int COMPILE_SETENV ( TCHAR *  name,
TCHAR *  val 
)

実行するプログラムの環境変数を指定する. %%***%はそのときの環境変数に置換される.実際の変更は設定された順番に行われる. 例えば,COMPILE_SETENV("A","%B%a");COMPILE_SETENV("B","b");とすると,最終的にA=a,B=bとなるが,反対に COMPISETENV("B","b");COMPILE_SETENV("A","%B%a");とした時はB=b,A=baとなる. なお,nameとvalが(展開前の値)で以前設定されたものに完全に一致するものが指定された場合,設定は行われない. つまり,COMPILE_SETENV("A","%B%a");COMPILE_SETENV("B","b");COMPILE_SETENV("A","%B%a");すると,最後のCOMPILE_SETENVは失敗する. 最後がCOMPILE_SETENV("A","ba");だった場合は実行される.

引数
name環境変数名.
val環境変数の値.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_CLEARENV()

EXPORT int COMPILE_CLEARENV ( )

SETENVで指定した環境変数をクリアする.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_SETFONT()

EXPORT int COMPILE_SETFONT ( TCHAR *  name,
int  size 
)

コンパイル用画面で用いるフォントを指定する.

引数
nameフォント名
sizeフォントサイズ
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_SETSIZE()

EXPORT int COMPILE_SETSIZE ( int  width,
int  height 
)

コンパイル画面のサイズ設定.

引数
width
height高さ
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_SETPOS()

EXPORT int COMPILE_SETPOS ( int  x,
int  y 
)

コンパイル画面の位置設定.

引数
xx座標
yy座標
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_ADDHILIGHT()

EXPORT int COMPILE_ADDHILIGHT ( const TCHAR *  keyword,
int  opt,
int  pos,
int  color,
int  back,
int  style 
)

コンパイル画面の強調表示を設定する.現在は正規表現でのみ設定可能.(optに常に16がセットされていると見なされる.)

引数
keyword強調するキーワード.正規表現が使用可能.
opt検索オプション.単語の検索(1),大文字小文字を区別する(2),正規表現(16)をビット和で指定.
posタグ付き正規表現で指定された場合,どこを実際に強調するか.\1と\3の場合は2^1 + 2^3 = 10を指定.
color文字色.RGBで指定.(赤) + (緑)×256 + (青)×256×256を指定.
back背景色.指定はcolorと同じ.
style文字のスタイル.太字(1),イタリック(2),下線(4)をビット和で指定.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_CLEARHILIGHT()

EXPORT int COMPILE_CLEARHILIGHT ( )

強調表示をクリアする.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_SETCOLOR()

EXPORT int COMPILE_SETCOLOR ( int  color,
int  back 
)

色の設定

引数
color文字色
back背景色
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_SETCODE()

EXPORT int COMPILE_SETCODE ( int  code)

文字コードを設定する.Shift_JIS,UTF-16,UTF-16(Big-Endian),EUC,JIS,UTF-7,UTF-8に対応. でも,UTF-16,UTF-16(Big-Endian)は試してないけど.

引数
code文字コードを数値で指定.秀丸のcharsetに従う.
戻り値
常にTRUE.

◆ COMPILE_START()

EXPORT int COMPILE_START ( int  hwnd,
TCHAR *  command,
TCHAR *  currentdir 
)

コンパイルを行う.

引数
hwnd親ウィンドウのハンドル
command実行するコマンド.
currentdir実行する際のカレントディレクトリ.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COMPILE_GETEXITCODE()

EXPORT int COMPILE_GETEXITCODE ( )

前回実行したプロセスの戻り値を取得する.

戻り値
前回実行したプロセスの戻り値

◆ INPUT_CREATE()

EXPORT const TCHAR* INPUT_CREATE ( int  hwnd,
TCHAR *  title,
TCHAR *  msg,
TCHAR *  def 
)

マクロのinputとほぼ同じだが,表示直後に文字が選択状態にならない.

引数
hwnd秀丸のウィンドウハンドル
titleウィンドウのタイトル
msgメッセージとして表示する文字列
defデフォルトの値(省略すると"")
戻り値
キャンセルされたり失敗した場合は"",そうでなければ入力された文字列.

◆ ANALYZE_START()

EXPORT const TCHAR* ANALYZE_START ( TCHAR *  mainfile)

依存関係調査の開始.ANALYZE_START→コンパイル→ANALYZE_NEXT→コンパイル→……→ANALYZE_NEXT→(戻り値 = "")→ANALYZE_FINISHと使うのがセオリー.

引数
mainfile調査したいファイル名.親ファイルである必要がある.
戻り値
実行するコマンド&ファイル.(コマンド)(改行)(相手ファイル)の形式になっている.例えば,c:\works\work.texにlatexをかけるべきだと判断した場合は"latex(改行)c:\\works\\work.tex"を返す.コマンドはlatex/makeindex/bibtexのどれか.

◆ ANALYZE_NEXT()

EXPORT const TCHAR* ANALYZE_NEXT ( )

引き続き調査を実行する.

戻り値
実行するコマンド&ファイル名.形式はANALYZE_STARTと同じ.もうおしまいの時は""が返る.

◆ ANALYZE_FINISH()

EXPORT int ANALYZE_FINISH ( )

依存関係調査の終了処理.

戻り値
成功すればTRUE,失敗ならFALSE.

◆ TEXPROJECT_FINDPARENTFILE()

EXPORT const TCHAR* TEXPROJECT_FINDPARENTFILE ( TCHAR *  file)

親ファイルを推定する.

引数
file調べたいファイル名
戻り値
推定した親ファイル.推定に失敗したら""

◆ TEXPROJECT_GETDOCUMENTOPTION()

EXPORT const TCHAR* TEXPROJECT_GETDOCUMENTOPTION ( )

\documentclassや\documentstyleのオプションを取得する. 一度TEXPROJECT_FINDPARENTFILEにより親ファイルを推定してなければならない.

戻り値
オプション.

◆ TEXPROJECT_GETDOCUMENTCLASS()

EXPORT const TCHAR* TEXPROJECT_GETDOCUMENTCLASS ( )

使用しているクラスファイル名を取得する. 一度TEXPROJECT_FINDPARENTFILEにより親ファイルを推定してなければならない.

戻り値
クラスファイル名

◆ TEXPROJECT_CREATEFILELIST()

EXPORT int TEXPROJECT_CREATEFILELIST ( TCHAR *  file)

あるファイルに関連しているファイルの情報を作る.

引数
file調べたいファイル名.
戻り値
成功すればTRUE,失敗ならFALSE.

◆ TEXPROJECT_GETFILE()

EXPORT const TCHAR* TEXPROJECT_GETFILE ( )

関連しているファイル名を得る.一つつずつ読み込まれていき,終わったら""

戻り値
ファイル名

◆ TEXPROJECT_KPSEWHICH()

EXPORT int TEXPROJECT_KPSEWHICH ( TCHAR *  file,
TCHAR *  dir,
const TCHAR *  progname 
)

kpsewhichを起動しスタイルファイル等の場所を取得する.複数いっぺんに取得出来る.

引数
file検索するファイル.","かスペースで区切ることで複数を指定出来る(","をスペースに変換してkpsewhichに渡しているだけ.).
dirここで指定されたディレクトリをカレントディレクトリにしてkpsewhichを起動する.
prognameplatexとかlatexとか.いらない場合はNULLまたは空文字列.
戻り値
検索したファイル数.失敗したら-1.

◆ TEXPROJECT_GETKPSEWHICH()

EXPORT const TCHAR* TEXPROJECT_GETKPSEWHICH ( int  i)

TEXPROJECT_KPSEWHICHで得た場所を取得する.

引数
i何番目に指定したファイルを得るか.
戻り値
kpsewhichの返した場所.

◆ TEXPROJECT_COLLECTSET()

EXPORT int TEXPROJECT_COLLECTSET ( TCHAR *  set,
TCHAR *  val 
)

TEXPROJECT_COLLECTの為の設定.COLLECTSTR_SETと同じなのでそちらを参照のこと.

◆ TEXPROJECT_COLLECTCLEAR()

EXPORT int TEXPROJECT_COLLECTCLEAR ( )

TEXPROJECT_COLLECTで集めた文字列をクリアする.COLLECTSTR_CLEARSTRと同じなのでそちらを参照のこと.

◆ TEXPROJECT_COLLECT()

EXPORT int TEXPROJECT_COLLECT ( TCHAR *  nowfile,
TCHAR *  reg,
TCHAR *  getstr 
)

COLLECTSTR_COLLECTと同じことを作られた依存関連のファイルリストに対して実行する. 先にTEXPROJECT_CREATEFILELISTを実行し内部にファイルリストを作成しておく必要がある.

引数
nowfileここで指定されたファイルは処理からはずされる.
reg正規表現.
getstr文字列の出力形式.タグ付き正規表現使用可能.
戻り値
集めた文字列の数.失敗した場合は-1.

◆ TEXPROJECT_COLLECTGETDATASIZE()

EXPORT int TEXPROJECT_COLLECTGETDATASIZE ( )

COLLECTSTR_GETDATASIZEと同様.

◆ TEXPROJECT_COLLECTGETSTR()

EXPORT const TCHAR* TEXPROJECT_COLLECTGETSTR ( int  i)

TEXPROJECT_COLLECTで集めた文字列を取得する.COLLECTSTR_GETSTRと同じなのでそちらを参照のこと.

◆ TEXPROJECT_COLLECTGETCOMMENT()

EXPORT const TCHAR* TEXPROJECT_COLLECTGETCOMMENT ( int  i)

COLLECT_GETCOMMENTと同様.

◆ TEXPROJECT_COLLECTGETLINE()

EXPORT int TEXPROJECT_COLLECTGETLINE ( int  i)

COLLECT_GETLINEと同様.

◆ TEXPROJECT_COLLECTGETFILE()

EXPORT const TCHAR* TEXPROJECT_COLLECTGETFILE ( int  i)

取得した文字列が入っていたファイル名を取得する.

引数
i何番目に取得した文字列か.
戻り値
ファイル名.

◆ BIBTEX_CREATELIST()

EXPORT int BIBTEX_CREATELIST ( )

読み込まれてる.bibファイルのリストを内部に作る.TEXPROJECT_CREATELISTをしてる必要がある.

戻り値
みつかった数.

◆ BIBTEX_ANALYZE()

EXPORT int BIBTEX_ANALYZE ( )

.bibを解析する.

戻り値
みつかった数

◆ BIBTEX_SEARCHDLG()

EXPORT int BIBTEX_SEARCHDLG ( int  hwnd,
const TCHAR *  ini 
)

.bib検索用のダイアログを表示する.

引数
hwnd親ウィンドウのウィンドウハンドル
ini設定ファイル.履歴とか書き込む.
戻り値
OKが押されたらTRUE,それ以外FALSE.

◆ BIBTEX_SHOWRESULT()

EXPORT const TCHAR* BIBTEX_SHOWRESULT ( int  hwnd,
const TCHAR *  ini 
)

検索結果を表示します.

引数
hwnd親ウィンドウのウィンドウハンドル.
ini設定ファイル.
戻り値
選択された項目のラベル名

◆ BIBTEX_TOFILE()

EXPORT int BIBTEX_TOFILE ( const TCHAR *  label,
const TCHAR *  other 
)

解析結果をファイルに保存する.追加書き込みする.ラベル以外(著者,タイトル)はLISTBOX用にエスケープして保存される.

引数
labelラベルを保存する先
otherラベル以外を保存する先
戻り値
成功すればTRUE,失敗すればFLASE.

◆ COLLECTSTR_SET()

EXPORT int COLLECTSTR_SET ( TCHAR *  set,
TCHAR *  val 
)

COLLECTSTR_COLLECTの設定を行う.

引数
set設定する項目.以下の用になる.
  • "output" : 出力ファイル.ここを空欄にするとCOLLECTSTR_GETSTRにより取得出来る.
  • "comment" : コメント出力ファイル.ここを空欄にするとCOLLECTSTR_GETCOMMENTにより取得出来る.
val設定する値.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COLLECTSTR_SETOPT()

EXPORT int COLLECTSTR_SETOPT ( TCHAR *  set,
int  val 
)

COLLECTSTR_COLLECTの検索オプションを指定する.全てデフォルトはFALSE.

引数
set設定するオプション
  • "aimai" : 曖昧検索を使用.動作確認してません.
  • "word" : 単語の検索を使用.
  • "CaseSense" : 大文字小文字を区別する.
val設定する値.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ COLLECTSTR_COLLECT()

EXPORT int COLLECTSTR_COLLECT ( TCHAR *  file,
TCHAR *  reg,
TCHAR *  getstr 
)

ファイルから特定の文字列を集める.正規表現を用いて指定することが出来る.大体grep.尚,文字コードは自動でShijt-JISに変換される.また,コメント文字列を取得することができる.これは,マッチ場所の前後2行を取得する.文字列は自動的に改行は「\n」に,「\」は「\\」にエスケープされる.

引数
fileファイル名
reg集める文字列の正規表現.
getstr集めた文字列の加工方法.タグつき正規表現を用いて指定する.
戻り値
集めた文字列の数.失敗した場合は-1.

◆ COLLECTSTR_CLEARSTR()

EXPORT int COLLECTSTR_CLEARSTR ( )

蓄えられている文字列を全てクリアする.

戻り値
常にTRUE.

◆ COLLECTSTR_GETDATASIZE()

EXPORT int COLLECTSTR_GETDATASIZE ( )

取得した文字列の数を得る.COLLECTSTR_COLLECTの戻り値と同様. COLLECTSTR_SETでoutput = ""となってる時のみ有効.

戻り値
取得した文字列の数.

◆ COLLECTSTR_GETSTR()

EXPORT const TCHAR* COLLECTSTR_GETSTR ( int  i)

取得した文字列を得る.

引数
iいくつ目の文字列か.
戻り値
文字列.失敗した場合は"".

◆ COLLECTSTR_GETCOMMENT()

EXPORT const TCHAR* COLLECTSTR_GETCOMMENT ( int  i)

取得したコメント文字列を得る.

引数
iいくつ目のコメントか.
戻り値
文字列.失敗した場合は"".

◆ COLLECTSTR_GETLINE()

EXPORT int COLLECTSTR_GETLINE ( int  i)

集まった文字列が何行目であるかを取得する.

引数
i調べたい文字列はいくつ目であるか.
戻り値
行数.

◆ STRING_SPLITSTR()

EXPORT int STRING_SPLITSTR ( TCHAR *  str,
TCHAR *  key,
int  regular 
)

文字列を適当な文字列に従って切る.

引数
str切る文字列
key切れ目の文字列
regular正規表現を使うか.TRUE/FALSE
戻り値
成功すればTRUE,失敗したらFALSE

◆ STRING_GETSPLITSTR()

EXPORT const TCHAR* STRING_GETSPLITSTR ( )

切った文字列を読み出す.

戻り値
結果の文字列.終わったら"".終端に達したかはSTRING_ISMORESPLITSTRを用いて判定する必要がある.

◆ STRING_ISMORESPLITSTR()

EXPORT int STRING_ISMORESPLITSTR ( )

切った文字列を全て読み出したかを調べる.

戻り値
残りがあればTRUE.

◆ STRING_SETSORTSTR()

EXPORT int STRING_SETSORTSTR ( TCHAR *  str)

ソートする文字列を設定していく.

引数
str追加する文字列
戻り値
成功すればTRUE,失敗したらFALSE

◆ STRING_SORTSTR()

EXPORT int STRING_SORTSTR ( )

追加していった文字列に対してソートを行う.

戻り値
成功すればTRUE,失敗したらFALSE

◆ STRING_CLEARSORTSTR()

EXPORT int STRING_CLEARSORTSTR ( )

ソート文字列を全てクリアする.

戻り値
成功すればTRUE,失敗したらFALSE.

◆ STRING_ISMORESORTSTR()

EXPORT int STRING_ISMORESORTSTR ( )

ソートされた文字列を全て読み出したかを調べる.

戻り値
まだ残りがあればTRUE.

◆ STRING_GETSORTSTR()

EXPORT const TCHAR* STRING_GETSORTSTR ( )

ソートされた文字列を読み出す.

戻り値
ソートされた文字列.終端に達したら"".終端に達したかはSTRING_ISMORESORTSTRINGを用いて判定する必要がある.

◆ STRING_SETUNIQSTR()

EXPORT int STRING_SETUNIQSTR ( TCHAR *  str)

文字列から同じものを取り除く処理をする.

引数
str一意にするための文字列.
戻り値
成功すればTRUE,失敗したらFALSE.

◆ STRING_CLEARUNIQSTR()

EXPORT int STRING_CLEARUNIQSTR ( )

一意化文字列をクリアする.

戻り値
成功すればTRUE,失敗したらFALSE.

◆ STRING_UNIQSTR()

EXPORT int STRING_UNIQSTR ( )

STRING_SETUNIQSTRで蓄えた文字列に一意化処理を施す.

戻り値
成功すればTRUE,失敗したらFALSE.

◆ STRING_ISMOREUNIQSTR()

EXPORT int STRING_ISMOREUNIQSTR ( )

更に一意にする文字列があるかを調べる.

戻り値
あるならTRUE,ないならFALSE.

◆ STRING_GETUNIQSTR()

EXPORT const TCHAR* STRING_GETUNIQSTR ( )

一意にする文字列を取得する.

戻り値
取得した文字列.

◆ ISPELL_INIT()

EXPORT int ISPELL_INIT ( TCHAR *  cmd,
TCHAR *  opt,
TCHAR *  curdir 
)

ispellを起動し,使える状態にする.

引数
cmd起動プログラムのパス
opt起動時オプション
curdirカレントディレクト
戻り値
成功すればTRUE,失敗すればFALSE.

◆ ISPELL_UNINIT()

EXPORT int ISPELL_UNINIT ( )

ispellを終了しリソースを解放する.

戻り値
常にTRUE.

◆ ISPELL_CHECKDOWN()

EXPORT int ISPELL_CHECKDOWN ( TCHAR *  line)

下検索を行う.

引数
line検索する文字列.
戻り値
0以上の時スペルミスあり.ミスのある最初の場所を返す(但しbyteで数える.).
-1スペルミスなし.
-2致命的エラー.すぐにISPELLを終了する必要がある.

◆ ISPELL_CHECKUP()

EXPORT int ISPELL_CHECKUP ( TCHAR *  line)

上検索を行う.

引数
line検索する文字列.
戻り値
0以上の時スペルミスあり.ミスのある最初の場所を返す(但しbyteで数える.).
-1スペルミスなし.
-2致命的エラー.すぐにISPELLを終了する必要がある.

◆ ISPELL_GETCHECKSTR()

EXPORT const TCHAR* ISPELL_GETCHECKSTR ( int  i)

修正候補を取得する.

引数
i何番目の修正候補か.
戻り値
i番目の修正候補.

◆ ISPELL_GETCHECKPOS()

EXPORT int ISPELL_GETCHECKPOS ( )

スペルミスのあった時にスペルミスのある場所を返す(ISPELL_CHECKUP/DOWNの戻り値と同じ.).

戻り値
スペルミスのある場所(BYTE単位).

◆ ISPELL_GETCHECKLEN()

EXPORT int ISPELL_GETCHECKLEN ( )

スペルミスのあった時にスペルミスのある単語の長さを返す.

戻り値
ミスのある単語の長さ(BYTE単位).

◆ ISPELL_GETCHECKSTRNUM()

EXPORT int ISPELL_GETCHECKSTRNUM ( )

スペルミスのあった時に修正候補の数を返す.

戻り値
修正候補の数.

◆ ISPELL_ADDDIC()

EXPORT int ISPELL_ADDDIC ( TCHAR *  word)

個人辞書に単語を追加する.

引数
word追加する単語.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ ISPELL_ACCEPTWORD()

EXPORT int ISPELL_ACCEPTWORD ( TCHAR *  word)

今の起動時のみ常に無視する単語を設定する.

引数
word無視する単語.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ ISPELL_SETENV()

EXPORT int ISPELL_SETENV ( TCHAR *  name,
TCHAR *  val 
)

ispellの実行時に変更する環境変数を追加する.

引数
name新しく追加する環境変数の名前.
val環境変数の値.
戻り値
常にTRUE.

◆ ISPELL_CLEARENV()

EXPORT int ISPELL_CLEARENV ( )

ISPELL_SETENVで追加した環境変数のテーブルを初期化する.

戻り値
常にTRUE.

◆ WINDOW_SHOWWINDOW()

EXPORT int WINDOW_SHOWWINDOW ( int  hwnd,
int  show 
)

Win32APIのShowWindowと同じ

◆ WINDOW_ISICONIC()

EXPORT int WINDOW_ISICONIC ( int  hwnd)

Win32APIのIsIconicと同じ.

◆ WINDOW_ISZOOMED()

EXPORT int WINDOW_ISZOOMED ( int  hwnd)

Win32APIのIsZoomedと同じ.

◆ WINDOW_GETWINDOWTEXT()

EXPORT const TCHAR* WINDOW_GETWINDOWTEXT ( int  hwnd)

Win32APIのGetWindowTextと同じ.

◆ WINDOW_SETACTIVEWINDOW()

EXPORT int WINDOW_SETACTIVEWINDOW ( int  hwnd)

ウィンドウをアクティブにする. return SetWindowPos(hwnd,HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);

◆ WINDOW_GETACTIVEWINDOW()

EXPORT int WINDOW_GETACTIVEWINDOW ( )

アクティブなウィンドウを取得する. return GetActiveWindow();

◆ WINDOW_GETCARETPOSX()

EXPORT int WINDOW_GETCARETPOSX ( int  hwnd,
TCHAR *  wclass 
)

hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,そのウィンドウのcaretのx座標を返す.

引数
hwnd親ウィンドウのウィンドウハンドル.
wclass子ウィンドウのクラス名.NULLだとhwndのcaretのx座標を返す.
戻り値
得たx座標.スクリーンの座標で返る(ClientToScreenした値).

◆ WINDOW_GETCARETPOSY()

EXPORT int WINDOW_GETCARETPOSY ( int  hwnd,
TCHAR *  wclass 
)

hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,そのウィンドウのcaretのy座標を返す.

引数
hwnd親ウィンドウのウィンドウハンドル.
wclass子ウィンドウのクラス名.NULLだとhwndのcaretのy座標を返す.
戻り値
得たy座標.スクリーンの座標で返る(ClientToScreenした値).

◆ WINDOW_GETFONTWIDTH()

EXPORT int WINDOW_GETFONTWIDTH ( int  hwnd,
const TCHAR *  wclass 
)

hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,そのウィンドウに設定されているフォントの幅を返す.

引数
hwnd親ウィンドウのウィンドウハンドル
wclass子ウィンドウのクラス名.NULLだとhwndのフォント幅を取得.
戻り値
設定されているフォントの幅.

◆ WINDOW_GETFONTHEIGHT()

EXPORT int WINDOW_GETFONTHEIGHT ( int  hwnd,
const TCHAR *  wclass 
)

hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,そのウィンドウに設定されているフォントの高さを返す.

引数
hwnd親ウィンドウのウィンドウハンドル
wclass子ウィンドウのクラス名.NULLだとhwndのフォント幅を取得.
戻り値
設定されているフォントの幅.

◆ WINDOW_CLIENTTOSCREENX()

EXPORT int WINDOW_CLIENTTOSCREENX ( int  hwnd,
const TCHAR *  wclass,
int  x,
int  y 
)

hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,Win32APIのClientToScreeと同じことをする.

引数
hwnd親ウィンドウのウィンドウハンドル
wclass子ウィンドウのクラス名.NULLだとhwndに対して実行.
xクライアントのx座標.
yクライアントのy座標.
戻り値
スクリーンのx座標.

◆ WINDOW_CLIENTTOSCREENY()

EXPORT int WINDOW_CLIENTTOSCREENY ( int  hwnd,
const TCHAR *  wclass,
int  x,
int  y 
)

hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,Win32APIのClientToScreeと同じことをする.

引数
hwnd親ウィンドウのウィンドウハンドル
wclass子ウィンドウのクラス名.NULLだとhwndに対して実行.
xクライアントのx座標.
yクライアントのy座標.
戻り値
スクリーンのx座標.

◆ WINDOW_ENUMWINDOW()

EXPORT int WINDOW_ENUMWINDOW ( const TCHAR *  wclassreg,
int  hwnd 
)

指定されたウィンドウクラスを持つウィンドウを列挙する.

引数
wclassreg探すウィンドウの正規表現.
hwnd親ウィンドウのハンドル.NULLを指定するとトップウィンドウを探す.hwnd != NULLだと再帰的に検索する.
戻り値
見つかったウィンドウの数.失敗したら-1.

◆ WINDOW_GETENUMWINDOWS()

EXPORT int WINDOW_GETENUMWINDOWS ( int  i)

EnumWindowで集めたウィンドウを取得する.

引数
i何番目か.
戻り値
見つかったウィンドウのウィンドウハンドル.

◆ WINDOW_GETWINDOWLEFT()

EXPORT int WINDOW_GETWINDOWLEFT ( int  hwnd)

指定されたウィンドウ位置の左を返す.

引数
hwnd調べたいウィンドウのウィンドウハンドル
戻り値
ウィンドウの左の座標.失敗したら0.

◆ WINDOW_GETWINDOWRIGHT()

EXPORT int WINDOW_GETWINDOWRIGHT ( int  hwnd)

指定されたウィンドウ位置の右を返す.

引数
hwnd調べたいウィンドウのウィンドウハンドル
戻り値
ウィンドウの右の座標.失敗したら0.

◆ WINDOW_GETWINDOWTOP()

EXPORT int WINDOW_GETWINDOWTOP ( int  hwnd)

指定されたウィンドウ位置の上を返す.

引数
hwnd調べたいウィンドウのウィンドウハンドル
戻り値
ウィンドウの上の座標.失敗したら0.

◆ WINDOW_GETWINDOWBOTTOM()

EXPORT int WINDOW_GETWINDOWBOTTOM ( int  hwnd)

指定されたウィンドウ位置の下を返す.

引数
hwnd調べたいウィンドウのウィンドウハンドル
戻り値
ウィンドウの下の座標.失敗したら0.

◆ WINDOW_MOVEWINDOW()

EXPORT int WINDOW_MOVEWINDOW ( int  hwnd,
int  x,
int  y,
int  width,
int  height 
)

Win32のMoveWindowと同じ.

◆ WINDOW_GETCLASSNAME()

EXPORT const TCHAR* WINDOW_GETCLASSNAME ( int  hwnd)

指定したウィンドウハンドルのウィンドウクラスを返す.

引数
hwnd調べたいウィンドウのウィンドウハンドル.
戻り値
ウィンドウクラス.親クラスまで含めて改行区切りで返る."Hidemaru32Class\\nHM32CLIENT"というように.

◆ MENU_SETPARENT()

EXPORT int MENU_SETPARENT ( int  hwnd)

親ウィンドウを設定する.最初に行わなければならない.

引数
hwnd親ウィンドウのウィンドウハンドル.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ MENU_ADDMENU()

EXPORT int MENU_ADDMENU ( TCHAR *  parent,
TCHAR *  id,
TCHAR *  str 
)

メニューを追加する.

引数
parent親メニューのid.""にするとトップのメニューになる.
id追加するメニューのid.""にするとセパレータになる.
str表示文字列.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ MENU_DELETEMENU()

EXPORT int MENU_DELETEMENU ( TCHAR *  id)

メニューから削除する

引数
削除するメニューのid.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ MENU_CREATEPOPUPMENU()

EXPORT const TCHAR* MENU_CREATEPOPUPMENU ( int  x,
int  y 
)

メニュー表示. 秀丸マクロからの呼び出しの場合,メニュー表示中,秀丸のウィンドウがクリックされると, 「マクロを終了しますか?」と出てしまい都合が悪いので,使用前にdisablebrakしてください.

引数
x表示する場所のx座標(スクリーン座標).
y表示する場所のy座標(スクリーン座標).
戻り値
選ばれた場合はそのid,キャンセルされたり失敗した場合は"".

◆ MENU_CLEAR()

EXPORT int MENU_CLEAR ( )

メニュー項目のクリア.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ REGISTORY_READINT()

EXPORT int REGISTORY_READINT ( const TCHAR *  key,
const TCHAR *  subkey,
const TCHAR *  name 
)

レジストリから整数値を読み込む.書き込み権限がなくても読み込める.

引数
keyルートとなるキー.文字列で指定し,以下のようになる.
  • "CLASSESROOT" : HKEY_CLASSES_ROOT
  • "CURRENTUSER" : HKEY_CURRENT_USER
  • "LOCALMACHINE" : HKEY_LOCAL_MACHINE
  • "USERS" : HKEY_USERS
subkeyサブキー
nameエントリーの名前
戻り値
読み出した値.失敗したら0.

◆ REGISTORY_READSTR()

EXPORT const TCHAR* REGISTORY_READSTR ( const TCHAR *  key,
const TCHAR *  subkey,
const TCHAR *  name 
)

レジストリから文字列を読み込む.書き込み権限がなくても読み込める.

引数
keyルートとなるキー.文字列で指定し,以下のようになる.
  • "CLASSESROOT" : HKEY_CLASSES_ROOT
  • "CURRENTUSER" : HKEY_CURRENT_USER
  • "LOCALMACHINE" : HKEY_LOCAL_MACHINE
  • "USERS" : HKEY_USERS
subkeyサブキー
nameエントリーの名前
戻り値
読み出した値.失敗したら"".

◆ OLE_INITIALIZE()

EXPORT int OLE_INITIALIZE ( const TCHAR *  obj)

新規オブジェクトを生成する.

引数
objオブジェクト名
戻り値
得たオブジェクト.失敗したら0.

◆ OLE_CONNECT()

EXPORT int OLE_CONNECT ( const TCHAR *  obj)

既に起動しているオブジェクトを得る.

引数
objオブジェクト名
戻り値
得たオブジェクト.失敗したら0.

◆ OLE_GETPROPERTYINT()

EXPORT int OLE_GETPROPERTYINT ( int  handle,
const TCHAR *  prop,
const TCHAR *  arglist,
  ... 
)

整数型のプロパティを得る.

引数
handleオブジェクト.
propプロパティ名.
arglist引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる.
arglist以降引数
戻り値
プロパティの値.失敗したら0.そのときはGETLASTERRORでエラー内容を取得できる.

◆ OLE_GETPROPERTYSTR()

EXPORT const TCHAR* OLE_GETPROPERTYSTR ( int  handle,
const TCHAR *  prop,
const TCHAR *  arglist,
  ... 
)

文字列型のプロパティを得る.

引数
handleオブジェクト.
propプロパティ名.
arglist引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる.
arglist以降引数
戻り値
プロパティの値.失敗したら"".そのときはGETLASTERRORでエラー内容を取得できる.

◆ OLE_GETPROPERTYDISP()

EXPORT int OLE_GETPROPERTYDISP ( int  handle,
const TCHAR *  prop,
const TCHAR *  arglist,
  ... 
)

オブジェクト型のプロパティを得る.

引数
handleオブジェクト.
propプロパティ名.
arglist引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる.
arglist以降引数
戻り値
プロパティの値.失敗したら0.そのときはGETLASTERRORでエラー内容を取得できる.

◆ OLE_SETPROPERTYINT()

EXPORT int OLE_SETPROPERTYINT ( int  handle,
const TCHAR *  prop,
int  val 
)

整数型のプロパティを設定する.

引数
handleオブジェクト.
propプロパティ名.
val設定する値.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ OLE_SETPROPERTYSTR()

EXPORT int OLE_SETPROPERTYSTR ( int  handle,
const TCHAR *  prop,
const TCHAR *  val 
)

文字列型のプロパティを設定する.

引数
handleオブジェクト
propプロパティ名
val設定する値
戻り値
成功すればTRUE,失敗すればFALSE.

◆ OLE_INVOKE()

EXPORT int OLE_INVOKE ( int  handle,
const TCHAR *  func,
const TCHAR *  arglist,
  ... 
)

Invokeを実行する.戻り値はOLE_GETLASTRESULT***で取得できる.

引数
handleオブジェクト
func関数名
arglist引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる.
arglist以降引数
戻り値
成功すればTRUE,失敗すればFALSE.

◆ OLE_GETLASTRESULTINT()

EXPORT int OLE_GETLASTRESULTINT ( )

最後に実行したInvokeの戻り値(整数型)を得る.

戻り値
戻り値

◆ OLE_GETLASTRESULTSTR()

EXPORT const TCHAR* OLE_GETLASTRESULTSTR ( )

最後に実行したInvokeの戻り値(文字列型)を得る.

戻り値
戻り値

◆ OLE_GETLASTRESULTDISP()

EXPORT int OLE_GETLASTRESULTDISP ( )

最後に実行したInvokeの戻り値(オブジェクト)を得る.

戻り値
戻り値

◆ OLE_CLEAR()

EXPORT int OLE_CLEAR ( )

オブジェクトを全てReleaseする.以降得たオブジェクトは使えなくなる. 一応DLL解放時に呼び出してるけど,念のため自分で呼び出した方がよいかも.

戻り値
常にTRUE.

◆ HASHSTRSTR_SET()

EXPORT int HASHSTRSTR_SET ( const TCHAR *  name,
  ... 
)

文字列-文字列なハッシュに値を設定する.

引数
name設定する値の名前
...設定する値.全て文字列.最後は0を与えること.
戻り値
問題なければTRUE.

◆ HASHSTRSTR_GET()

EXPORT const TCHAR* HASHSTRSTR_GET ( const TCHAR *  name,
int  i 
)

文字列-文字列なハッシュの値を取得する.

引数
name取得する値の名前
i取得するインデックス.最初は0.
戻り値
設定されていた値.

◆ HASHSTRSTR_ERASE()

EXPORT int HASHSTRSTR_ERASE ( const TCHAR *  name)

文字列-文字列なハッシュの値を削除する.

引数
name削除する値の名前
戻り値
常にTRUE.

◆ HASHSTRSTR_EXIST()

EXPORT int HASHSTRSTR_EXIST ( const TCHAR *  name)

文字列-文字列なハッシュに対し,値が存在するか調べる.

引数
name問い合わせる値の名前
戻り値
存在すればTRUE,しなければFALSE.

◆ HASHSTRSTR_ENUM()

EXPORT int HASHSTRSTR_ENUM ( )

文字列-文字列なハッシュの列挙を開始する. 取り出される順番は知らない.また,途中でHASHSTRSTR_GETとか余計なことした時もしらない.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ HASHSTRSTR_NEXT()

EXPORT const TCHAR* HASHSTRSTR_NEXT ( )

文字列-文字列なハッシュを列挙した結果を取り出す.先にHASHSTRSTR_ENUMをしておかなければならない.

戻り値
取り出された文字列.

◆ HASHSTRSTR_ISMORE()

EXPORT int HASHSTRSTR_ISMORE ( )

文字列-文字列なハッシュを列挙している時に,まだ残っているか調べる.

戻り値
残っていればTRUE,もうなければFALSE.

◆ HASHSTRINT_SET()

EXPORT int HASHSTRINT_SET ( const TCHAR *  name,
int  val 
)

文字列-数値なハッシュに値を設定する.

引数
name設定する値の名前
val設定する値
戻り値
問題なければTRUE.

◆ HASHSTRINT_GET()

EXPORT int HASHSTRINT_GET ( const TCHAR *  name)

文字列-数値なハッシュの値を取得する.

引数
name取得する値の名前
戻り値
設定されていた値.

◆ HASHSTRINT_ERASE()

EXPORT int HASHSTRINT_ERASE ( const TCHAR *  name)

文字列-数値なハッシュの値を削除する.

引数
name削除する値の名前
戻り値
常にTRUE.

◆ HASHSTRINT_EXIST()

EXPORT int HASHSTRINT_EXIST ( const TCHAR *  name)

文字列-数値なハッシュに対し,値が存在するか調べる.

引数
name問い合わせる値の名前
戻り値
存在すればTRUE,しなければFALSE.

◆ HASHSTRINT_ENUM()

EXPORT int HASHSTRINT_ENUM ( )

文字列-数値なハッシュの列挙を開始する. 取り出される順番は知らない.また,途中でHASHSTRINT_GETとか余計なことした時もしらない.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ HASHSTRINT_NEXT()

EXPORT const TCHAR* HASHSTRINT_NEXT ( )

文字列-数値なハッシュを列挙した結果を取り出す.先にHASHSTRSTR_ENUMをしておかなければならない.

戻り値
取り出された文字列.

◆ HASHSTRINT_ISMORE()

EXPORT int HASHSTRINT_ISMORE ( )

文字列-数値なハッシュを列挙している時に,まだ残っているか調べる.

戻り値
残っていればTRUE,もうなければFALSE.

◆ TEXTWINDOW_CREATE()

EXPORT int TEXTWINDOW_CREATE ( int  hwnd,
int  x,
int  y,
const TCHAR *  text 
)

テキストを表示するためのウィンドウを作成する.

引数
hwnd親ウィンドウのウィンドウハンドル
xウィンドウ左上のx座標
yウィンドウ左上のy座標
text表示するテキスト.0を指定すると,TEXTWINDOWE_SETTEXTで設定したテキスト.特別な意味を持つ文字についてはTEXTWINDOW_SETTEXTを参照.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ TEXTWINDOW_DESTROY()

EXPORT int TEXTWINDOW_DESTROY ( )

テキスト表示用ウィンドウを破棄する.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ TEXTWINDOW_SETSHOW()

EXPORT int TEXTWINDOW_SETSHOW ( int  b)

表示されるかを設定する.

引数
b表示する場合はTRUE,隠す場合はFALSE.デフォルトTRUE.
戻り値
常にTRUE.

◆ TEXTWINDOW_SETSIZE()

EXPORT int TEXTWINDOW_SETSIZE ( int  height,
int  width 
)

ウィンドウのサイズを指定する.高さ及び幅を負の値にするとテキストにあわせて自動調整する(デフォルトの動作).

引数
height高さ
width幅.
戻り値
常にTRUE.

◆ TEXTWINDOW_SETPOS()

EXPORT int TEXTWINDOW_SETPOS ( int  x,
int  y 
)

ウィンドウの位置を指定する.

引数
x左上のx座標
y左上のy座標
戻り値
常にTRUE.

◆ TEXTWINDOW_SETTEXT()

EXPORT int TEXTWINDOW_SETTEXT ( const TCHAR *  text)

表示するテキストを設定する.TEXTWINDOW_CREATEの第四引数でも設定できる.

引数
text表示するテキスト.以下のエスケープ文字列が利用可能.単なる\は\\とする.通常の改行コードも利用可能.
  • \n : 改行.
  • \B : ここから\Eのある場所まで太字で書き出す.
  • \E : 太字などの終了箇所.
戻り値
常にTRUE.

◆ TEXTWINDOW_SETFONT()

EXPORT int TEXTWINDOW_SETFONT ( const TCHAR *  fontname,
int  fontsize 
)

利用するフォントを指定する.

引数
fontnameフォント名
fontsizeフォントサイズ
戻り値
成功すればTRUE,失敗すればFALSE.

◆ TEXTWINDOW_UPDATE()

EXPORT int TEXTWINDOW_UPDATE ( )

テキストウィンドウを強制的に更新する.各種設定変更後(サイズとか)の後はこの関数で更新をする必要がある.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ TEXTWINDOW_GETWINDOWHEIGHT()

EXPORT int TEXTWINDOW_GETWINDOWHEIGHT ( )

テキストウィンドウの高さを取得する.実際のウィンドウ高さではなく,テキストなどから計算した値なので,サイズやテキスト変更後UPDATEしていないと実際のウィンドウ高さとは違う可能性がある.

戻り値
ウィンドウの高さ

◆ TEXTWINDOW_GETWINDOWWIDTH()

EXPORT int TEXTWINDOW_GETWINDOWWIDTH ( )

テキストウィンドウの幅を取得する.実際のウィンドウ幅ではなく,テキストなどから計算した値なので,サイズやテキスト変更後UPDATEしていないと実際のウィンドウ幅とは違う可能性がある.

戻り値
ウィンドウの幅

◆ PROCESS_START()

EXPORT int PROCESS_START ( const TCHAR *  arg,
const TCHAR *  wdir,
int  std,
int  stillalive 
)

プロセスを実行する.

引数
arg引数
wdirディレクトリ
std標準出力と標準エラー出力を得るか.
stillaliveDLLの解放後もプロセスを維持するかどうか.
戻り値
成功すればプロセスの識別子,失敗すれば0.

◆ PROCESS_GETOUTPUT()

EXPORT const TCHAR* PROCESS_GETOUTPUT ( int  handle)

PROCESS_STARTにより受け取った標準出力/標準エラー出力を取得する.

引数
handleプロセスの識別子.
戻り値
受け取った文字列

◆ PROCESS_WAITFOREXIT()

EXPORT int PROCESS_WAITFOREXIT ( int  handle)

プロセスの終了を待つ.

引数
handleプロセスの識別子
戻り値
成功すればTRUE,失敗すればFALSE.

◆ PROCESS_WAITFORINPUTIDLE()

EXPORT int PROCESS_WAITFORINPUTIDLE ( int  handle)

プロセスがアイドル状態になるのを待つ.

引数
handleプロセスの識別子
戻り値
成功すればTRUE,失敗すればFALSE.

◆ PROCESS_ISEXITED()

EXPORT int PROCESS_ISEXITED ( int  handle)

プロセスが終了したかを調べる.

引数
handleプロセスの識別子
戻り値
終了していればTRUE,そうでなければFALSE,失敗すれば-1.

◆ PROCESS_KILL()

EXPORT int PROCESS_KILL ( int  handle)

プロセスを殺す.

引数
handle殺すプロセス.
戻り値
ハンドルが無効ならばFALSE.それ以外はTRUE.

◆ MONITOR_GETMONITORFROMPOINT()

EXPORT int MONITOR_GETMONITORFROMPOINT ( int  x,
int  y 
)

座標からモニターを取得する.

引数
xx座標
yy座標
戻り値
成功すればモニターのハンドル,失敗すれば0.

◆ MONITOR_GETMONITORX()

EXPORT int MONITOR_GETMONITORX ( int  handle)

指定したモニターの左上のX座標を取得する.

引数
handleモニターのハンドル
戻り値
左上のx座標.失敗すれば-1.

◆ MONITOR_GETMONITORY()

EXPORT int MONITOR_GETMONITORY ( int  handle)

指定したモニターの左上のy座標を取得する.

引数
handleモニターのハンドル
戻り値
左上のy座標.失敗すれば-1.

◆ MONITOR_GETMONITORHEIGHT()

EXPORT int MONITOR_GETMONITORHEIGHT ( int  handle)

指定したモニターの高さを取得する.

引数
handleモニターのハンドル
戻り値
高さ.失敗すれば-1.

◆ MONITOR_GETMONITORWIDTH()

EXPORT int MONITOR_GETMONITORWIDTH ( int  handle)

指定したモニターの幅を取得する.

引数
handleモニターのハンドル
戻り値
幅.失敗すれば-1.

◆ ENV_SET()

EXPORT int ENV_SET ( const TCHAR *  name,
const TCHAR *  val 
)

環境変数を設定する.

引数
name環境変数名
val設定する値.に囲まれた文字列は現在の環境変数に変換される.
戻り値
成功すればTRUE,失敗すればFALSE.

◆ ENV_RESTORE()

EXPORT int ENV_RESTORE ( )

ENV_SETで設定した環境変数を元に戻す.

戻り値
成功すればTRUE,失敗すればFALSE.

◆ PEG_NEWSYNTAX()

EXPORT int PEG_NEWSYNTAX ( const wchar_t *  name,
const wchar_t *  base 
)

新しい文法を追加する.

引数
name文法の名前
base解析を始めるルール
戻り値
成功すればTRUE,失敗すればFALSE.

◆ PEG_SETRULE()

EXPORT int PEG_SETRULE ( const wchar_t *  name,
const wchar_t *  rulename,
const wchar_t *  def 
)

ルールを追加する.こんな感じで使う.

#_ = dllfuncw("PEG_NEWSYNTAX", "calc","expr");
#_ = dllfuncw("PEG_SETRULE", "calc", "expr", "(term{+} | '-' term{-}) (('+' term{+}) | ('-' term{-}))*");
#_ = dllfuncw("PEG_SETRULE", "calc", "term", "fctr{=} (('*' fctr{*}) | ('/' fctr{/}))*");
#_ = dllfuncw("PEG_SETRULE", "calc","fctr", "[0-9]+{=} | ('(' expr ')')");
#_ = dllfuncw("PEG_PARSE","calc","-32/4+10*(2+2)");
$a = dllfuncstrw("PEG_EXECUTE","calc");
while($a != ""){
#v = val(dllfuncstrw("PEG_GETVALUE","calc",0));
#x = val(dllfuncstrw("PEG_GETVALUE","calc",1));
if($a == "=")#v = #x;
else if($a == "+")#v = #v + #x;
else if($a == "-")#v = #v - #x;
else if($a == "/")#v = #v / #x;
else if($a == "*")#v = #v * #x;
#_ = dllfuncw("PEG_SETVALUE","calc",str(#v));
$a = dllfuncstrw("PEG_EXECUTE","calc");
}
$answer = dllfuncstrw("PEG_GETVALUE","calc",0); // 答え

使える命令は

  • | :選択.
  • *,+:繰り返し.
  • A - B:AであるがBでない.
  • ?:省略可能.
  • &, !:AND/NOT predicate.
  • '...':文字列,\は\とエスケープする必要がある.
  • [..]:文字集合.[^...]で否定,\は\とエスケープする必要がある.
  • . :任意の一文字.
  • A{action}:セマンティックアクション.
  • (A):グルーピング.
  • (?<TAG> ...):タグ付きグルーピング.PEG_GETLASTMATCHPOS/PEG_GETLASTMATCHLENで位置を参照できる.

である.以下のルールは最初から定義されている.

  • start : 文字列の頭.
  • end : 文字列の最後.
  • quoted_string : "***"という文字列.セマンティックアクションでは***の中身を得る.\\ -> \,\" -> "と変換される.
引数
name文法の名前
rulenameルール名.アルファベット,数字および_からなる必要がある.
def定義
戻り値
成功すればTRUE,失敗すればFALSE

◆ PEG_SETSKIP()

EXPORT int PEG_SETSKIP ( const wchar_t *  name,
const wchar_t *  def 
)

解析する際に飛ばす文字を指定する.

引数
name文法の名前
def飛ばす文字列の並び.[...]の形で指定する.
戻り値
成功すればTRUE,失敗すればFALSE

◆ PEG_PARSE()

EXPORT int PEG_PARSE ( const wchar_t *  name,
const wchar_t *  str 
)

ルールに従い文字列を解析する.

引数
name文法の名前
str解析したい文字列
戻り値
成功すればTRUE,失敗すればFALSE

◆ PEG_EXECUTE()

EXPORT const wchar_t* PEG_EXECUTE ( const wchar_t *  name)

PEG_PARSEで解析した結果を実行する.

引数
name文法の名前
戻り値
実行すべきアクション名.終了したら空文字.

◆ PEG_GETVALUE()

EXPORT const wchar_t* PEG_GETVALUE ( const wchar_t *  name,
int  n 
)

解析中の値を取得する.

引数
name文法の名前
nn = 0ならば現在の値,n = 1ならばセマンティックアクションが起きた場所の値
戻り値
取得したい値

◆ PEG_SETVALUE()

EXPORT int PEG_SETVALUE ( const wchar_t *  name,
const wchar_t *  val 
)

セマンティックアクションの結果を与える.

引数
name文法の名前
val結果となる値
戻り値
成功すればTRUE,失敗すればFALSE

◆ PEG_MATCH()

EXPORT int PEG_MATCH ( const wchar_t *  name,
const wchar_t *  str 
)

文法に一致する文字列を探す.

引数
name文法の名前
str探す対象の文字列
戻り値
検索結果.見つからない場合は-1.

◆ PEG_GETLASTMATCHPOS()

EXPORT int PEG_GETLASTMATCHPOS ( const wchar_t *  name,
const wchar_t *  tag 
)

最後のPEG_MATCHのマッチ場所.

引数
name文法の名前
tagこのタグのついたグルーピングの場所を取得する.省略すると全体の場所(つまりPEG_MATCHの戻り値).
戻り値
検索結果.

◆ PEG_GETLASTMATCHLEN()

EXPORT int PEG_GETLASTMATCHLEN ( const wchar_t *  name,
const wchar_t *  tag 
)

最後のPEG_MATCHの結果の長さ.

引数
name文法の名前
tagこのタグのついたグルーピングの長さを取得する.省略すると全体の長さ.
戻り値
見つかった文字列の長さ.

◆ CALC_SETVARIABLE()

EXPORT int CALC_SETVARIABLE ( const TCHAR *  name,
int  val 
)

変数を設定する.

引数
name変数名
val
戻り値
val

◆ CALC_PARSE()

EXPORT int CALC_PARSE ( const TCHAR *  s)

計算する.

引数
s"12 + (23 * 34)"のような式.計算結果はCALC_GETLASTRESULTで受け取る.使えるのは四則演算の他,max/min関数.
戻り値
式がまともならばTRUE,そうでなければFALSE.

◆ CALC_GETLASTRESULT()

EXPORT int CALC_GETLASTRESULT ( )

計算結果を受け取る.

戻り値
最後に計算された計算結果.

◆ TOUPPER()

EXPORT const TCHAR* TOUPPER ( TCHAR *  str)

文字列を大文字にする.

引数
str大文字にしたい文字列
戻り値
大文字になった文字列

◆ TOLOWER()

EXPORT const TCHAR* TOLOWER ( TCHAR *  str)

文字列を小文字にする.

引数
str小文字にしたい文字列
戻り値
小文字になった文字列

◆ STRISTR()

EXPORT int STRISTR ( TCHAR *  str,
TCHAR *  target 
)

大文字小文字を区別しないstrstr.

引数
str調べられる文字列
target中にあるか調べる文字列
戻り値
秀丸マクロのstrstrと同じ.

◆ STRRSTR()

EXPORT int STRRSTR ( TCHAR *  str,
TCHAR *  target 
)

後ろから文字列サーチ.

引数
str検索対象
target検索する文字列
戻り値
みつかった位置.失敗したら-1.

◆ GSUB()

EXPORT const TCHAR* GSUB ( TCHAR *  str,
TCHAR *  reg,
TCHAR *  getstr,
int  casesense,
int  word 
)

置換の正規表現使用可能版.

引数
str置換される文字列.
reg置換される文字列を表す正規表現.
getstr置換する文字列を指定する.タグ付き正規表現が使用可能.
casesenseオプション1.大文字小文字を区別するかどうかを指定する.
wordオプション2.単語の検索を行うかどうかを指定する.
戻り値
置換された文字列.失敗したら"".

◆ MATCHSTR()

EXPORT const TCHAR* MATCHSTR ( TCHAR *  str,
TCHAR *  reg,
TCHAR *  getstr,
int  casesense,
int  word 
)

正規表現検索.

引数
str検索対象
reg検索される正規表現
getstr戻ってくる文字列.タグつき正規表現が使用可能.
casesense大文字小文字を区別するかどうか.
word単語の検索を行うかどうか.
戻り値
検索した文字列.なかったり失敗したら"".

◆ MATCHPOS()

EXPORT int MATCHPOS ( TCHAR *  str,
TCHAR *  reg,
int  casesense,
int  word 
)

正規表現検索.

引数
str検索対象
reg検索される正規表現
casesense大文字小文字を区別するかどうか.
word単語の検索を行うかどうか.
戻り値
見つけた場所.なかったり失敗したら-1.

◆ GETLASTMATCHSTR()

EXPORT const TCHAR* GETLASTMATCHSTR ( int  i)

MATCHPOS, MATCHSUBで最後に検索した検索結果文字列を返す.

引数
iタグ番号.0は全体.
戻り値
ヒットしていた文字列.

◆ GETLASTMATCHPOS()

EXPORT int GETLASTMATCHPOS ( int  i)

MATCHPOS, MATCHSUBで最後に検索した検索結果文字列の位置を返す.

引数
iタグ番号.0は全体.
戻り値
ヒットしていた文字列の先頭位置.

◆ GETLASTMATCHLEN()

EXPORT int GETLASTMATCHLEN ( int  i)

MATCHPOS, MATCHSUBで最後に検索した検索結果文字列の長さを返す.

引数
iタグ番号.0は全体.
戻り値
ヒットしていた文字列の長さ.

◆ TRANSLIKESPRINTF()

EXPORT const TCHAR* TRANSLIKESPRINTF ( TCHAR *  str,
  ... 
)

str内のmのような%(アルファベット)の文字列を全て置換する....の部分で置換用のリストを与える.最後は0でなければならない. 例えば,TRANSLIKESPRINTF("%sor %S",'s',"to be ",'S',"not to be",0)の戻り値は"to be or not to be"である. 尚,自体を出力したい場合は%とする.

引数
str置換される文字列
str以降上のような置換リスト
戻り値
置換された文字列