macrodll関数一覧

バージョン情報とか



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 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 TCHAR * FILE_FINDFIRSTFILE (TCHAR *pattern)
EXPORT 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_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_ADDHILIGHT (const TCHAR *keyword, int opt, int pos, int color, int back)
EXPORT int COMPILE_CLEARHILIGHT ()
EXPORT int COMPILE_SETCOLOR (int color, int back)
EXPORT int COMPILE_SETCODE (int code)
EXPORT int COMPILE_START (int hwnd, int x, int y, 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)
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_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 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 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)
EXPORT const TCHAR * PROCESS_GETOUTPUT ()
マルチモニター関連



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 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 * TRANSLIKESPRINTF (TCHAR *str,...)

関数

EXPORT const TCHAR* GETVERSIONSTR (  ) 

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

戻り値:
ver 0.74なら"0.74.00"
EXPORT int GETVERSIONINT (  ) 

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

戻り値:
ver 0.74なら7400
EXPORT const TCHAR* GETCOMPILEDATE (  ) 

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

戻り値:
"Apr 4 2003"のような書式.
EXPORT int GETHMJREVERSION (  ) 

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

戻り値:
HmJreのバージョン
EXPORT int SETHMJREDLL ( const TCHAR *  path  ) 

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

引数:
path DLLのパス.
戻り値:
成功すればTRUE,しなければFALSE.
EXPORT const TCHAR* GETLASTERROR (  ) 

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

戻り値:
エラー文字列.何も無ければ空文字列.英語だったり日本語だったり.
EXPORT int FILE_OPENFILE ( TCHAR *  fname,
TCHAR *  mode 
)

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

引数:
fname ファイル名
mode モード
戻り値:
ファイルハンドル.失敗したら0.
EXPORT TCHAR* FILE_READFILELINE ( int  fp  ) 

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

引数:
fp ファイルハンドル
戻り値:
取得した文字列.失敗したり最終行に達した場合は"".
EXPORT int FILE_WRITEFILE ( TCHAR *  text,
int  fp 
)

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

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

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

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

開いたファイルを閉じる

引数:
fp ファイルハンドル
戻り値:
成功すればTRUE,失敗すればFALSE
EXPORT TCHAR* FILE_FINDFIRSTFILE ( TCHAR *  pattern  ) 

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

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

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

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

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

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int FILE_DELETEFILE ( TCHAR *  fname  ) 

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

引数:
fname ファイル名
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int FILE_COPYFILE ( TCHAR *  filename1,
TCHAR *  filename2 
)

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

引数:
filename1 コピー元ファイル名
filename2 コピー先ファイル名
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int FILE_CREATEDIR ( TCHAR *  dir  ) 

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

引数:
dir 作るディレクトリ名
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int FILE_COMPARETIMESTAMP ( TCHAR *  fname1,
TCHAR *  fname2 
)

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

引数:
fname1 比較するファイル1
fname2 比較するファイル2
戻り値:
 fname1の方が新しい
 fname2の方が新しい
0 全く同じ,少なくとも一方が存在しない,失敗した
EXPORT const TCHAR* FILE_OPENDIRDIALOG ( int  hwnd,
TCHAR *  title,
TCHAR *  defdir 
)

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

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

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

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

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

引数:
filename1 ファイル名文字列その1
filename2 ファイル名文字列その2
戻り値:
同じならTRUE,違うならFALSE
EXPORT int FILE_SORTFILE ( TCHAR *  fname,
TCHAR *  fname2,
int  casesense,
int  width 
)

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

引数:
fname ファイル
fname2 fnameの並び替えと同様の並び替えをする.
casesense FALSEならば大文字小文字を無視する.
width TRUEならば「A」と「A」のような全角半角を無視する.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int FILE_GETFILEATTRIBUTES ( TCHAR *  fname  ) 

Win32APIのGetFileAttributesと同じ

引数:
fname ファイル名
戻り値:
SDK参照
EXPORT const TCHAR* FILE_TRANSREGULARPATH ( TCHAR *  path  ) 

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

引数:
path 元となるファイル名文字列
戻り値:
変換した文字列.
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 何番目に見つかった場所を返すか.
戻り値:
実際にファイルのある場所
EXPORT const TCHAR* FILE_GETDRIVES (  ) 

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

戻り値:
cドライブとdドライブならば"CD"が返る.
EXPORT int FILE_GETDRIVETYPE ( const TCHAR *  drive  ) 

Win32SDKのGetDriveTypeと同じ.

引数:
drive ドライブルート名
戻り値:
SDK見てください
EXPORT const TCHAR* FILE_GETLONGPATHNAME ( const TCHAR *  sfn  ) 

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

引数:
sfn ショートファイルネーム
戻り値:
ロングファイルネーム.失敗した場合は"".
EXPORT const TCHAR* FILE_GETASSOCIATION ( const TCHAR *  ext  ) 

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

引数:
ext 調べたい拡張子.".pdf"とか.
戻り値:
取得した実行ファイル名.失敗した場合は"".
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.
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.
EXPORT int LISTBOX_DESTROY (  ) 

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

戻り値:
成功すればTRUE,失敗すればFALSE
EXPORT const TCHAR* LISTBOX_GETTEXT ( int  n  ) 

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

引数:
n 取得する文字列の場所.
戻り値:
得た文字列.失敗したら"".
EXPORT const TCHAR* LISTBOX_GETSELTEXT (  ) 

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

戻り値:
得た文字列.非選択時または失敗したら"".
EXPORT int LISTBOX_GETSEL (  ) 

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

戻り値:
選択している位置.てっぺんが0.非選択時は-1.
EXPORT int LISTBOX_SELECTFROMTEXT ( TCHAR *  text  ) 

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

戻り値:
最も近い位置の場所.
EXPORT int LISTBOX_SETSEL ( int  n,
int  sel = TRUE 
)

選択位置を変更する.

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

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

戻り値:
存在すればTRUE,しなければFALSE
EXPORT int LISTBOX_UP ( int  i,
int  sel = TRUE 
)

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

引数:
i いくつ動かすか.
sel 選択状態にするならTRUE,しないならFALSE.
戻り値:
成功すればTRUE,失敗ならFALSE
EXPORT const TCHAR* LISTBOX_GETCOMMONSTR ( TCHAR *  text  ) 

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

引数:
text 始まりとなる文字列
戻り値:
共通の文字列
EXPORT int LISTBOX_GETCOUNT (  ) 

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

戻り値:
現在表示されているアイテム数
EXPORT int LISTBOX_SETFONT ( TCHAR *  fontname,
int  size 
)

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

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

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

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

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

引数:
x 位置のx座標
y 位置のy座標
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int LISTBOX_SETSHOW ( int  show  ) 

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

引数:
show TRUEなら表示,FALSEなら非表示.
戻り値:
常にTRUE.
EXPORT int LISTBOX_REDRAW (  ) 

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

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int LISTBOX_GETWINDOWHEIGHT (  ) 

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

戻り値:
高さ.
EXPORT int LISTBOX_GETCOMMENTWINDOWHEIGHT (  ) 

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

戻り値:
高さ
EXPORT const TCHAR* FILEOPEN_CREATE ( int  hwnd,
TCHAR *  defname,
TCHAR *  title,
TCHAR *  dir = _T("") 
)

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

引数:
hwnd 秀丸のウィンドウハンドル
defname デフォルトで表示するファイル名
title タイトル
dir カレントディレクトリ.
戻り値:
入力されたファイル名.
EXPORT const TCHAR* EDIT_CREATE ( int  hwnd,
TCHAR *  listfile,
TCHAR *  title,
TCHAR *  str 
)

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

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

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

引数:
x x座標
y y座標
戻り値:
常にTRUE.
EXPORT int COMPILE_SET ( TCHAR *  set,
TCHAR *  val 
)

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

引数:
set 設定する項目.以下の通り.

  • "log" : ログ用ファイルを指定する.
  • "pos" : 位置設定を相対的にするか否か."absolute"ならスクリーンの絶対位置,そうでなければ親ウィンドウからの相対位置になる.
  • "title" : コンパイル画面に表示するタイトル.
val 設定する値.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_SETENV ( TCHAR *  name,
TCHAR *  val 
)

実行するプログラムの環境変数を指定する.

引数:
name 環境変数名.
val 環境変数の値.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_CLEARENV (  ) 

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

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_SETFONT ( TCHAR *  name,
int  size 
)

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

引数:
name フォント名
size フォントサイズ
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_SETSIZE ( int  width,
int  height 
)

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

引数:
width 
height 高さ
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_ADDHILIGHT ( const TCHAR *  keyword,
int  opt,
int  pos,
int  color,
int  back 
)

コンパイル画面の強調表示を設定する.現在は正規表現でのみ設定可能.

引数:
keyword 強調するキーワード.タブ付き正規表現が使用可能.
opt 検索オプション.単語検索(1),大文字小文字を区別する(2),正規表現(16)を組み合わせて使用する.
pos タグ付き正規表現で指定された場合,どこを実際に強調するか.¥¥1と¥¥3の場合は2^1 + 2^3 = 10を指定.
color 文字色.RGBで指定.(赤) + (緑)×256 + (青)×256×256を指定.
back 背景色.指定はcolorと同じ.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_CLEARHILIGHT (  ) 

強調表示をクリアする.

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_SETCOLOR ( int  color,
int  back 
)

色の設定

引数:
color 文字色
back 背景色
戻り値:
成功すればTRUE,失敗すればFALSE.
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.
EXPORT int COMPILE_START ( int  hwnd,
int  x,
int  y,
TCHAR *  command,
TCHAR *  currentdir 
)

コンパイルを行う.

引数:
hwnd 親ウィンドウのハンドル
x ウィンドウの場所のx座標.
y ウィンドウの場所のy座標.
command 実行するコマンド.
currentdir 実行する際のカレントディレクトリ.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COMPILE_GETEXITCODE (  ) 

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

戻り値:
前回実行したプロセスの戻り値
EXPORT const TCHAR* INPUT_CREATE ( int  hwnd,
TCHAR *  title,
TCHAR *  msg,
TCHAR *  def 
)

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

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

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

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

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

戻り値:
成功すればTRUE,失敗ならFALSE.
EXPORT const TCHAR* TEXPROJECT_FINDPARENTFILE ( TCHAR *  file  ) 

親ファイルを推定する.

引数:
file 調べたいファイル名
戻り値:
推定した親ファイル.推定に失敗したら""
EXPORT const TCHAR* TEXPROJECT_GETDOCUMENTOPTION (  ) 

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

戻り値:
オプション.
EXPORT const TCHAR* TEXPROJECT_GETDOCUMENTCLASS (  ) 

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

戻り値:
クラスファイル名
EXPORT int TEXPROJECT_CREATEFILELIST ( TCHAR *  file  ) 

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

引数:
file 調べたいファイル名.
戻り値:
成功すればTRUE,失敗ならFALSE.
EXPORT const TCHAR* TEXPROJECT_GETFILE (  ) 

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

戻り値:
ファイル名
EXPORT int TEXPROJECT_KPSEWHICH ( TCHAR *  file,
TCHAR *  dir,
const TCHAR *  progname 
)

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

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

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

引数:
i 何番目に指定したファイルを得るか.
戻り値:
kpsewhichの返した場所.
EXPORT int TEXPROJECT_COLLECTSET ( TCHAR *  set,
TCHAR *  val 
)

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

EXPORT int TEXPROJECT_COLLECTCLEAR (  ) 

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

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

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

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

COLLECTSTR_GETDATASIZEと同様.

EXPORT const TCHAR* TEXPROJECT_COLLECTGETSTR ( int  i  ) 

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

EXPORT const TCHAR* TEXPROJECT_COLLECTGETCOMMENT ( int  i  ) 

COLLECT_GETCOMMENTと同様.

EXPORT int TEXPROJECT_COLLECTGETLINE ( int  i  ) 

COLLECT_GETLINEと同様.

EXPORT const TCHAR* TEXPROJECT_COLLECTGETFILE ( int  i  ) 

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

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

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

戻り値:
みつかった数.
EXPORT int BIBTEX_ANALYZE (  ) 

.bibを解析する.

戻り値:
みつかった数
EXPORT int BIBTEX_SEARCHDLG ( int  hwnd,
const TCHAR *  ini 
)

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

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

検索結果を表示します.

引数:
hwnd 親ウィンドウのウィンドウハンドル.
ini 設定ファイル.
戻り値:
選択された項目のラベル名
EXPORT int BIBTEX_TOFILE ( const TCHAR *  label,
const TCHAR *  other 
)

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

引数:
label ラベルを保存する先
other ラベル以外を保存する先
戻り値:
成功すればTRUE,失敗すればFLASE.
EXPORT int COLLECTSTR_SET ( TCHAR *  set,
TCHAR *  val 
)

COLLECTSTR_COLLECTの設定を行う.

引数:
set 設定する項目.以下の用になる.

  • "output" : 出力ファイル.ここを空欄にするとCOLLECTSTR_GETSTRにより取得出来る.
  • "comment" : コメント出力ファイル.ここを空欄にするとCOLLECTSTR_GETCOMMENTにより取得出来る.
val 設定する値.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COLLECTSTR_SETOPT ( TCHAR *  set,
int  val 
)

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

引数:
set 設定するオプション

  • "aimai" : 曖昧検索を使用.動作確認してません.
  • "word" : 単語の検索を使用.
  • "CaseSense" : 大文字小文字を区別する.
val 設定する値.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int COLLECTSTR_COLLECT ( TCHAR *  file,
TCHAR *  reg,
TCHAR *  getstr 
)

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

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

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

戻り値:
常にTRUE.
EXPORT int COLLECTSTR_GETDATASIZE (  ) 

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

戻り値:
取得した文字列の数.
EXPORT const TCHAR* COLLECTSTR_GETSTR ( int  i  ) 

取得した文字列を得る.

引数:
i いくつ目の文字列か.
戻り値:
文字列.失敗した場合は"".
EXPORT const TCHAR* COLLECTSTR_GETCOMMENT ( int  i  ) 

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

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

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

引数:
i 調べたい文字列はいくつ目であるか.
戻り値:
行数.
EXPORT int STRING_SPLITSTR ( TCHAR *  str,
TCHAR *  key 
)

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

引数:
str 切る文字列
key 切れ目の文字列
戻り値:
成功すればTRUE,失敗したらFALSE
EXPORT const TCHAR* STRING_GETSPLITSTR (  ) 

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

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

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

戻り値:
残りがあればTRUE.
EXPORT int STRING_SETSORTSTR ( TCHAR *  str  ) 

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

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

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

戻り値:
成功すればTRUE,失敗したらFALSE
EXPORT int STRING_CLEARSORTSTR (  ) 

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

戻り値:
成功すればTRUE,失敗したらFALSE.
EXPORT int STRING_ISMORESORTSTR (  ) 

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

戻り値:
まだ残りがあればTRUE.
EXPORT const TCHAR* STRING_GETSORTSTR (  ) 

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

戻り値:
ソートされた文字列.終端に達したら"".終端に達したかはSTRING_ISMORESORTSTRINGを用いて判定する必要がある.
EXPORT int STRING_SETUNIQSTR ( TCHAR *  str  ) 

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

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

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

戻り値:
成功すればTRUE,失敗したらFALSE.
EXPORT int STRING_UNIQSTR (  ) 

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

戻り値:
成功すればTRUE,失敗したらFALSE.
EXPORT int STRING_ISMOREUNIQSTR (  ) 

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

戻り値:
あるならTRUE,ないならFALSE.
EXPORT const TCHAR* STRING_GETUNIQSTR (  ) 

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

戻り値:
取得した文字列.
EXPORT int ISPELL_INIT ( TCHAR *  cmd,
TCHAR *  opt,
TCHAR *  curdir 
)

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

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

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

戻り値:
常にTRUE.
EXPORT int ISPELL_CHECKDOWN ( TCHAR *  line  ) 

下検索を行う.

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

上検索を行う.

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

修正候補を取得する.

引数:
i 何番目の修正候補か.
戻り値:
i番目の修正候補.
EXPORT int ISPELL_GETCHECKPOS (  ) 

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

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

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

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

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

戻り値:
修正候補の数.
EXPORT int ISPELL_ADDDIC ( TCHAR *  word  ) 

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

引数:
word 追加する単語.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int ISPELL_ACCEPTWORD ( TCHAR *  word  ) 

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

引数:
word 無視する単語.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int ISPELL_SETENV ( TCHAR *  name,
TCHAR *  val 
)

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

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

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

戻り値:
常にTRUE.
EXPORT int WINDOW_SHOWWINDOW ( int  hwnd,
int  show 
)

Win32APIのShowWindowと同じ

EXPORT int WINDOW_ISICONIC ( int  hwnd  ) 

Win32APIのIsIconicと同じ.

EXPORT int WINDOW_ISZOOMED ( int  hwnd  ) 

Win32APIのIsZoomedと同じ.

EXPORT const TCHAR* WINDOW_GETWINDOWTEXT ( int  hwnd  ) 

Win32APIのGetWindowTextと同じ.

EXPORT int WINDOW_SETACTIVEWINDOW ( int  hwnd  ) 

ウィンドウをアクティブにする.基本的にはWind32APIのSetActiveWindowだが, 別スレッドで動いてるウィンドウも強制的にActiveにする.

EXPORT int WINDOW_GETCARETPOSX ( int  hwnd,
TCHAR *  wclass 
)

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

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

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

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

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

引数:
hwnd 親ウィンドウのウィンドウハンドル
wclass 子ウィンドウのクラス名.NULLだとhwndのフォント幅を取得.
戻り値:
設定されているフォントの幅.
EXPORT int WINDOW_GETFONTHEIGHT ( int  hwnd,
const TCHAR *  wclass 
)

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

引数:
hwnd 親ウィンドウのウィンドウハンドル
wclass 子ウィンドウのクラス名.NULLだとhwndのフォント幅を取得.
戻り値:
設定されているフォントの幅.
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座標.
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座標.
EXPORT int WINDOW_ENUMWINDOW ( const TCHAR *  wclassreg,
int  hwnd 
)

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

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

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

引数:
i 何番目か.
戻り値:
見つかったウィンドウのウィンドウハンドル.
EXPORT int WINDOW_GETWINDOWLEFT ( int  hwnd  ) 

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

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

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

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

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

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

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

引数:
hwnd 調べたいウィンドウのウィンドウハンドル
戻り値:
ウィンドウの下の座標.失敗したら0.
EXPORT int WINDOW_MOVEWINDOW ( int  hwnd,
int  x,
int  y,
int  width,
int  height 
)

Win32のMoveWindowと同じ.

EXPORT const TCHAR* WINDOW_GETCLASSNAME ( int  hwnd  ) 

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

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

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

引数:
hwnd 親ウィンドウのウィンドウハンドル.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int MENU_ADDMENU ( TCHAR *  parent,
TCHAR *  id,
TCHAR *  str 
)

メニューを追加する.

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

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

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

メニュー項目のクリア.

戻り値:
成功すればTRUE,失敗すればFALSE.
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.
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 エントリーの名前
戻り値:
読み出した値.失敗したら"".
EXPORT int OLE_INITIALIZE ( const TCHAR *  obj  ) 

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

引数:
obj オブジェクト名
戻り値:
得たオブジェクト.失敗したら0.
EXPORT int OLE_CONNECT ( const TCHAR *  obj  ) 

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

引数:
obj オブジェクト名
戻り値:
得たオブジェクト.失敗したら0.
EXPORT int OLE_GETPROPERTYINT ( int  handle,
const TCHAR *  prop,
const TCHAR *  arglist,
  ... 
)

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

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

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

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

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

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

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

引数:
handle オブジェクト.
prop プロパティ名.
val 設定する値.
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int OLE_SETPROPERTYSTR ( int  handle,
const TCHAR *  prop,
const TCHAR *  val 
)

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

引数:
handle オブジェクト
prop プロパティ名
val 設定する値
戻り値:
成功すればTRUE,失敗すればFALSE.
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.
EXPORT int OLE_GETLASTRESULTINT (  ) 

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

戻り値:
戻り値
EXPORT const TCHAR* OLE_GETLASTRESULTSTR (  ) 

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

戻り値:
戻り値
EXPORT int OLE_GETLASTRESULTDISP (  ) 

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

戻り値:
戻り値
EXPORT int OLE_CLEAR (  ) 

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

戻り値:
常にTRUE.
EXPORT int HASHSTRSTR_SET ( const TCHAR *  name,
  ... 
)

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

引数:
name 設定する値の名前
... 設定する値.全て文字列.最後は0を与えること.
戻り値:
問題なければTRUE.
EXPORT const TCHAR* HASHSTRSTR_GET ( const TCHAR *  name,
int  i 
)

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

引数:
name 取得する値の名前
i 取得するインデックス.最初は0.
戻り値:
設定されていた値.
EXPORT int HASHSTRSTR_ERASE ( const TCHAR *  name  ) 

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

引数:
name 削除する値の名前
戻り値:
常にTRUE.
EXPORT int HASHSTRSTR_EXIST ( const TCHAR *  name  ) 

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

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

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

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT const TCHAR* HASHSTRSTR_NEXT (  ) 

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

戻り値:
取り出された文字列.
EXPORT int HASHSTRSTR_ISMORE (  ) 

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

戻り値:
残っていればTRUE,もうなければFALSE.
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.
EXPORT int TEXTWINDOW_DESTROY (  ) 

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

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int TEXTWINDOW_SETSHOW ( int  b  ) 

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

引数:
b 表示する場合はTRUE,隠す場合はFALSE.デフォルトTRUE.
戻り値:
常にTRUE.
EXPORT int TEXTWINDOW_SETSIZE ( int  height,
int  width 
)

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

引数:
height 高さ
width 幅.
戻り値:
常にTRUE.
EXPORT int TEXTWINDOW_SETPOS ( int  x,
int  y 
)

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

引数:
x 左上のx座標
y 左上のy座標
戻り値:
常にTRUE.
EXPORT int TEXTWINDOW_SETTEXT ( const TCHAR *  text  ) 

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

引数:
text 表示するテキスト.以下のエスケープ文字列が利用可能.単なる¥¥は¥¥¥¥とする.通常の改行コードも利用可能.

  • ¥¥n : 改行.
  • ¥¥B : ここから¥¥Eのある場所まで太字で書き出す.
  • ¥¥E : 太字などの終了箇所.
戻り値:
常にTRUE.
EXPORT int TEXTWINDOW_SETFONT ( const TCHAR *  fontname,
int  fontsize 
)

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

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

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

戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT int TEXTWINDOW_GETWINDOWHEIGHT (  ) 

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

戻り値:
ウィンドウの高さ
EXPORT int TEXTWINDOW_GETWINDOWWIDTH (  ) 

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

戻り値:
ウィンドウの幅
EXPORT int PROCESS_START ( const TCHAR *  arg,
const TCHAR *  wdir 
)

プロセスを実行する.

引数:
arg 引数
wdir ディレクトリ
戻り値:
成功すればTRUE,失敗すればFALSE.
EXPORT const TCHAR* PROCESS_GETOUTPUT (  ) 

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

戻り値:
受け取った文字列
EXPORT int MONITOR_GETMONITORFROMPOINT ( int  x,
int  y 
)

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

引数:
x x座標
y y座標
戻り値:
成功すればモニターのハンドル,失敗すれば0.
EXPORT int MONITOR_GETMONITORX ( int  handle  ) 

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

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

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

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

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

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

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

引数:
handle モニターのハンドル
戻り値:
幅.失敗すれば-1.
EXPORT const TCHAR* TOUPPER ( TCHAR *  str  ) 

文字列を大文字にする.

引数:
str 大文字にしたい文字列
戻り値:
大文字になった文字列
EXPORT const TCHAR* TOLOWER ( TCHAR *  str  ) 

文字列を小文字にする.

引数:
str 小文字にしたい文字列
戻り値:
小文字になった文字列
EXPORT int STRISTR ( TCHAR *  str,
TCHAR *  target 
)

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

引数:
str 調べられる文字列
target 中にあるか調べる文字列
戻り値:
秀丸マクロのstrstrと同じ.
EXPORT int STRRSTR ( TCHAR *  str,
TCHAR *  target 
)

後ろから文字列サーチ.

引数:
str 検索対象
target 検索する文字列
戻り値:
みつかった位置.失敗したら-1.
EXPORT const TCHAR* GSUB ( TCHAR *  str,
TCHAR *  reg,
TCHAR *  getstr,
int  casesense,
int  word 
)

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

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

正規表現検索.

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

正規表現検索.

引数:
str 検索対象
reg 検索される正規表現
casesense 大文字小文字を区別するかどうか.
word 単語の検索を行うかどうか.
戻り値:
見つけた場所.なかったり失敗したら-1.
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以降 上のような置換リスト
戻り値:
置換された文字列