バージョン情報とか | |
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,...) |
EXPORT const TCHAR* GETVERSIONSTR | ( | ) |
バージョン情報を表す文字列を返す.
EXPORT int GETVERSIONINT | ( | ) |
バージョン情報を表す数値を返す.
EXPORT const TCHAR* GETCOMPILEDATE | ( | ) |
コンパイル日時を返す.__DATE__そのまま.
EXPORT int GETHMJREVERSION | ( | ) |
HmJreのバージョンを返す.JreGetVersionをそのまま返すだけ.
EXPORT int SETHMJREDLL | ( | const TCHAR * | path | ) |
hmjre.dllのパスを指定する. 一見使ってないように見えても結構使ってるので,できる限り呼び出すべき. hmjre.dllは1.71以降を要求する.
path | DLLのパス. |
EXPORT const TCHAR* GETLASTERROR | ( | ) |
最後に発生したエラーのエラー文字列を取得する.今のところ全然完全じゃないけど.
EXPORT int FILE_OPENFILE | ( | TCHAR * | fname, |
TCHAR * | mode | ||
) |
ファイルを開く.C言語のfopenと同じ.
fname | ファイル名 |
mode | モード |
EXPORT const TCHAR* FILE_READFILELINE | ( | int | fp | ) |
開いたファイルから一行読み込む.fgetsと同じ.
fp | ファイルハンドル |
EXPORT int FILE_WRITEFILE | ( | TCHAR * | text, |
int | fp | ||
) |
開いたファイルに書き込む.
text | 書き込む文字列 |
fp | ファイルハンドル |
EXPORT int FILE_ISEOF | ( | int | fp | ) |
ファイル終端に達したかチェックする.
fp | ファイルハンドル |
EXPORT int FILE_CLOSEFILE | ( | int | fp | ) |
開いたファイルを閉じる
fp | ファイルハンドル |
EXPORT const TCHAR* FILE_FINDFIRSTFILE | ( | TCHAR * | pattern | ) |
ファイルの検索を開始する.基本的にはWin32APIと同じだが, "."と".."は戻り値には含まれない.FILE_FINDNEXTも同様.
pattern | c:\tex.*のようなパターン文字列 |
EXPORT const TCHAR* FILE_FINDNEXT | ( | ) |
ファイルの検索を続行する.
EXPORT int FILE_FINDCLOSE | ( | ) |
ファイルの検索を終了する.
EXPORT int FILE_DELETEFILE | ( | TCHAR * | fname | ) |
ファイルを削除する.サブディレクトリまで含めて権限がある限り綺麗さっぱり♪
fname | ファイル名 |
EXPORT int FILE_COPYFILE | ( | TCHAR * | filename1, |
TCHAR * | filename2 | ||
) |
ファイルをコピーする.コピー先が存在する場合は上書き.
filename1 | コピー元ファイル名 |
filename2 | コピー先ファイル名 |
EXPORT int FILE_CREATEDIR | ( | TCHAR * | dir | ) |
ディレクトリを作成する.
dir | 作るディレクトリ名 |
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 |
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」のような全角半角を無視する. |
EXPORT int FILE_GETFILEATTRIBUTES | ( | TCHAR * | fname | ) |
Win32APIのGetFileAttributesと同じ
fname | ファイル名 |
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 | ( | ) |
ドライブ一覧を取得する.
EXPORT int FILE_GETDRIVETYPE | ( | const TCHAR * | drive | ) |
Win32SDKのGetDriveTypeと同じ.
drive | ドライブルート名 |
EXPORT const TCHAR* FILE_GETLONGPATHNAME | ( | const TCHAR * | sfn | ) |
ショートファイルネームをロングファイルネームに変換する
sfn | ショートファイルネーム |
EXPORT const TCHAR* FILE_GETSHORTPATHNAME | ( | const TCHAR * | lfn | ) |
ロングファイルネームをショートファイルネームに変換する
lfn | ロングファイルネーム |
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文字程度という制限がある.以下のエスケープ文字列が利用可能.単なる\は\\とする.
|
EXPORT int LISTBOX_SET | ( | TCHAR * | set, |
int | val | ||
) |
リストボックスの設定を行う.
set | 設定する項目.以下のようになる.
|
val | 設定する値. |
EXPORT int LISTBOX_DESTROY | ( | ) |
リストボックスを破棄する.
EXPORT const TCHAR* LISTBOX_GETTEXT | ( | int | n | ) |
上からn番目に表示されている文字列を取得する.てっぺんは0番目である.
n | 取得する文字列の場所. |
EXPORT const TCHAR* LISTBOX_GETSELTEXT | ( | ) |
現在選択している文字列.
EXPORT int LISTBOX_GETSEL | ( | ) |
現在選択している位置を取得する.
EXPORT int LISTBOX_SELECTFROMTEXT | ( | TCHAR * | text | ) |
textに最も近い場所の位置を返す.
EXPORT int LISTBOX_SETSEL | ( | int | n, |
int | sel = TRUE |
||
) |
選択位置を変更する.
n | 選択位置 |
sel | 選択状態にするならTRUE,しないならFALSE. |
EXPORT int LISTBOX_ISCREATED | ( | ) |
リストボックスが作られているかどうか.
EXPORT int LISTBOX_UP | ( | int | i, |
int | sel = TRUE |
||
) |
選択位置を動かす.+だと上に行く.
i | いくつ動かすか. |
sel | 選択状態にするなら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 | フォントサイズ |
EXPORT int LISTBOX_SETSIZE | ( | int | v, |
int | h | ||
) |
リストボックスのサイズを設定する.
v | 幅(ピクセル) |
h | 高さ(文字数) |
EXPORT int LISTBOX_SETPOS | ( | int | x, |
int | y | ||
) |
リストボックスの位置を定める.
x | 位置のx座標 |
y | 位置のy座標 |
EXPORT int LISTBOX_SETSHOW | ( | int | show | ) |
リストボックスの表示状態を指定する.
show | TRUEなら表示,FALSEなら非表示. |
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("") |
||
) |
ファイルを開くダイアログの変わりになるようなダイアログを表示.キーボードのみで出来る.マニア向け.
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座標 |
EXPORT int COMPILE_SET | ( | TCHAR * | set, |
TCHAR * | val | ||
) |
コンパイル画面の設定を行う.
set | 設定する項目.以下の通り.
|
val | 設定する値. |
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 | 環境変数の値. |
EXPORT int COMPILE_CLEARENV | ( | ) |
SETENVで指定した環境変数をクリアする.
EXPORT int COMPILE_SETFONT | ( | TCHAR * | name, |
int | size | ||
) |
コンパイル用画面で用いるフォントを指定する.
name | フォント名 |
size | フォントサイズ |
EXPORT int COMPILE_SETSIZE | ( | int | width, |
int | height | ||
) |
コンパイル画面のサイズ設定.
width | 幅 |
height | 高さ |
EXPORT int COMPILE_SETPOS | ( | int | x, |
int | y | ||
) |
コンパイル画面の位置設定.
x | x座標 |
y | y座標 |
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)をビット和で指定. |
EXPORT int COMPILE_CLEARHILIGHT | ( | ) |
強調表示をクリアする.
EXPORT int COMPILE_SETCOLOR | ( | int | color, |
int | back | ||
) |
色の設定
color | 文字色 |
back | 背景色 |
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に従う. |
EXPORT int COMPILE_START | ( | int | hwnd, |
TCHAR * | command, | ||
TCHAR * | currentdir | ||
) |
コンパイルを行う.
hwnd | 親ウィンドウのハンドル |
command | 実行するコマンド. |
currentdir | 実行する際のカレントディレクトリ. |
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 | 調査したいファイル名.親ファイルである必要がある. |
EXPORT const TCHAR* ANALYZE_NEXT | ( | ) |
引き続き調査を実行する.
EXPORT int ANALYZE_FINISH | ( | ) |
依存関係調査の終了処理.
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 | 調べたいファイル名. |
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または空文字列. |
EXPORT const TCHAR* TEXPROJECT_GETKPSEWHICH | ( | int | i | ) |
TEXPROJECT_KPSEWHICHで得た場所を取得する.
i | 何番目に指定したファイルを得るか. |
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 | 文字列の出力形式.タグ付き正規表現使用可能. |
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 | 設定ファイル.履歴とか書き込む. |
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 | ラベル以外を保存する先 |
EXPORT int COLLECTSTR_SET | ( | TCHAR * | set, |
TCHAR * | val | ||
) |
COLLECTSTR_COLLECTの設定を行う.
set | 設定する項目.以下の用になる.
|
val | 設定する値. |
EXPORT int COLLECTSTR_SETOPT | ( | TCHAR * | set, |
int | val | ||
) |
COLLECTSTR_COLLECTの検索オプションを指定する.全てデフォルトはFALSE.
set | 設定するオプション
|
val | 設定する値. |
EXPORT int COLLECTSTR_COLLECT | ( | TCHAR * | file, |
TCHAR * | reg, | ||
TCHAR * | getstr | ||
) |
ファイルから特定の文字列を集める.正規表現を用いて指定することが出来る.大体grep.尚,文字コードは自動でShijt-JISに変換される.また,コメント文字列を取得することができる.これは,マッチ場所の前後2行を取得する.文字列は自動的に改行は「\n」に,「\」は「\\」にエスケープされる.
file | ファイル名 |
reg | 集める文字列の正規表現. |
getstr | 集めた文字列の加工方法.タグつき正規表現を用いて指定する. |
EXPORT int COLLECTSTR_CLEARSTR | ( | ) |
蓄えられている文字列を全てクリアする.
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, | ||
int | regular | ||
) |
文字列を適当な文字列に従って切る.
str | 切る文字列 |
key | 切れ目の文字列 |
regular | 正規表現を使うか.TRUE/FALSE |
EXPORT const TCHAR* STRING_GETSPLITSTR | ( | ) |
切った文字列を読み出す.
EXPORT int STRING_ISMORESPLITSTR | ( | ) |
切った文字列を全て読み出したかを調べる.
EXPORT int STRING_SETSORTSTR | ( | TCHAR * | str | ) |
ソートする文字列を設定していく.
str | 追加する文字列 |
EXPORT int STRING_SORTSTR | ( | ) |
追加していった文字列に対してソートを行う.
EXPORT int STRING_CLEARSORTSTR | ( | ) |
ソート文字列を全てクリアする.
EXPORT int STRING_ISMORESORTSTR | ( | ) |
ソートされた文字列を全て読み出したかを調べる.
EXPORT const TCHAR* STRING_GETSORTSTR | ( | ) |
ソートされた文字列を読み出す.
EXPORT int STRING_SETUNIQSTR | ( | TCHAR * | str | ) |
文字列から同じものを取り除く処理をする.
str | 一意にするための文字列. |
EXPORT int STRING_CLEARUNIQSTR | ( | ) |
一意化文字列をクリアする.
EXPORT int STRING_UNIQSTR | ( | ) |
STRING_SETUNIQSTRで蓄えた文字列に一意化処理を施す.
EXPORT int STRING_ISMOREUNIQSTR | ( | ) |
更に一意にする文字列があるかを調べる.
EXPORT const TCHAR* STRING_GETUNIQSTR | ( | ) |
一意にする文字列を取得する.
EXPORT int ISPELL_INIT | ( | TCHAR * | cmd, |
TCHAR * | opt, | ||
TCHAR * | curdir | ||
) |
ispellを起動し,使える状態にする.
cmd | 起動プログラムのパス |
opt | 起動時オプション |
curdir | カレントディレクト |
EXPORT int ISPELL_UNINIT | ( | ) |
ispellを終了しリソースを解放する.
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 | 何番目の修正候補か. |
EXPORT int ISPELL_GETCHECKPOS | ( | ) |
スペルミスのあった時にスペルミスのある場所を返す(ISPELL_CHECKUP/DOWNの戻り値と同じ.).
EXPORT int ISPELL_GETCHECKLEN | ( | ) |
スペルミスのあった時にスペルミスのある単語の長さを返す.
EXPORT int ISPELL_GETCHECKSTRNUM | ( | ) |
スペルミスのあった時に修正候補の数を返す.
EXPORT int ISPELL_ADDDIC | ( | TCHAR * | word | ) |
個人辞書に単語を追加する.
word | 追加する単語. |
EXPORT int ISPELL_ACCEPTWORD | ( | TCHAR * | word | ) |
今の起動時のみ常に無視する単語を設定する.
word | 無視する単語. |
EXPORT int ISPELL_SETENV | ( | TCHAR * | name, |
TCHAR * | val | ||
) |
ispellの実行時に変更する環境変数を追加する.
name | 新しく追加する環境変数の名前. |
val | 環境変数の値. |
EXPORT int ISPELL_CLEARENV | ( | ) |
ISPELL_SETENVで追加した環境変数のテーブルを初期化する.
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 | ) |
ウィンドウをアクティブにする. return SetWindowPos(hwnd,HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
EXPORT int WINDOW_GETACTIVEWINDOW | ( | ) |
アクティブなウィンドウを取得する. return GetActiveWindow();
EXPORT int WINDOW_GETCARETPOSX | ( | int | hwnd, |
TCHAR * | wclass | ||
) |
hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,そのウィンドウのcaretのx座標を返す.
hwnd | 親ウィンドウのウィンドウハンドル. |
wclass | 子ウィンドウのクラス名.NULLだとhwndのcaretのx座標を返す. |
EXPORT int WINDOW_GETCARETPOSY | ( | int | hwnd, |
TCHAR * | wclass | ||
) |
hwnd以下ウィンドウクラス名がwclassに一致する子ウィンドウを探し,そのウィンドウのcaretのy座標を返す.
hwnd | 親ウィンドウのウィンドウハンドル. |
wclass | 子ウィンドウのクラス名.NULLだとhwndのcaretのy座標を返す. |
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座標. |
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座標. |
EXPORT int WINDOW_ENUMWINDOW | ( | const TCHAR * | wclassreg, |
int | hwnd | ||
) |
指定されたウィンドウクラスを持つウィンドウを列挙する.
wclassreg | 探すウィンドウの正規表現. |
hwnd | 親ウィンドウのハンドル.NULLを指定するとトップウィンドウを探す.hwnd != NULLだと再帰的に検索する. |
EXPORT int WINDOW_GETENUMWINDOWS | ( | int | i | ) |
EnumWindowで集めたウィンドウを取得する.
i | 何番目か. |
EXPORT int WINDOW_GETWINDOWLEFT | ( | int | hwnd | ) |
指定されたウィンドウ位置の左を返す.
hwnd | 調べたいウィンドウのウィンドウハンドル |
EXPORT int WINDOW_GETWINDOWRIGHT | ( | int | hwnd | ) |
指定されたウィンドウ位置の右を返す.
hwnd | 調べたいウィンドウのウィンドウハンドル |
EXPORT int WINDOW_GETWINDOWTOP | ( | int | hwnd | ) |
指定されたウィンドウ位置の上を返す.
hwnd | 調べたいウィンドウのウィンドウハンドル |
EXPORT int WINDOW_GETWINDOWBOTTOM | ( | int | hwnd | ) |
指定されたウィンドウ位置の下を返す.
hwnd | 調べたいウィンドウのウィンドウハンドル |
EXPORT int WINDOW_MOVEWINDOW | ( | int | hwnd, |
int | x, | ||
int | y, | ||
int | width, | ||
int | height | ||
) |
Win32のMoveWindowと同じ.
EXPORT const TCHAR* WINDOW_GETCLASSNAME | ( | int | hwnd | ) |
指定したウィンドウハンドルのウィンドウクラスを返す.
hwnd | 調べたいウィンドウのウィンドウハンドル. |
EXPORT int MENU_SETPARENT | ( | int | hwnd | ) |
親ウィンドウを設定する.最初に行わなければならない.
hwnd | 親ウィンドウのウィンドウハンドル. |
EXPORT int MENU_ADDMENU | ( | TCHAR * | parent, |
TCHAR * | id, | ||
TCHAR * | str | ||
) |
メニューを追加する.
parent | 親メニューのid.""にするとトップのメニューになる. |
id | 追加するメニューのid.""にするとセパレータになる. |
str | 表示文字列. |
EXPORT int MENU_DELETEMENU | ( | TCHAR * | id | ) |
メニューから削除する
削除するメニューのid. |
EXPORT const TCHAR* MENU_CREATEPOPUPMENU | ( | int | x, |
int | y | ||
) |
メニュー表示. 秀丸マクロからの呼び出しの場合,メニュー表示中,秀丸のウィンドウがクリックされると, 「マクロを終了しますか?」と出てしまい都合が悪いので,使用前にdisablebrakしてください.
x | 表示する場所のx座標(スクリーン座標). |
y | 表示する場所のy座標(スクリーン座標). |
EXPORT int MENU_CLEAR | ( | ) |
メニュー項目のクリア.
EXPORT int REGISTORY_READINT | ( | const TCHAR * | key, |
const TCHAR * | subkey, | ||
const TCHAR * | name | ||
) |
レジストリから整数値を読み込む.書き込み権限がなくても読み込める.
key | ルートとなるキー.文字列で指定し,以下のようになる.
|
subkey | サブキー |
name | エントリーの名前 |
EXPORT const TCHAR* REGISTORY_READSTR | ( | const TCHAR * | key, |
const TCHAR * | subkey, | ||
const TCHAR * | name | ||
) |
レジストリから文字列を読み込む.書き込み権限がなくても読み込める.
key | ルートとなるキー.文字列で指定し,以下のようになる.
|
subkey | サブキー |
name | エントリーの名前 |
EXPORT int OLE_INITIALIZE | ( | const TCHAR * | obj | ) |
新規オブジェクトを生成する.
obj | オブジェクト名 |
EXPORT int OLE_CONNECT | ( | const TCHAR * | obj | ) |
既に起動しているオブジェクトを得る.
obj | オブジェクト名 |
EXPORT int OLE_GETPROPERTYINT | ( | int | handle, |
const TCHAR * | prop, | ||
const TCHAR * | arglist, | ||
... | |||
) |
整数型のプロパティを得る.
handle | オブジェクト. |
prop | プロパティ名. |
arglist | 引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる. |
arglist以降 | 引数 |
EXPORT const TCHAR* OLE_GETPROPERTYSTR | ( | int | handle, |
const TCHAR * | prop, | ||
const TCHAR * | arglist, | ||
... | |||
) |
文字列型のプロパティを得る.
handle | オブジェクト. |
prop | プロパティ名. |
arglist | 引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる. |
arglist以降 | 引数 |
EXPORT int OLE_GETPROPERTYDISP | ( | int | handle, |
const TCHAR * | prop, | ||
const TCHAR * | arglist, | ||
... | |||
) |
オブジェクト型のプロパティを得る.
handle | オブジェクト. |
prop | プロパティ名. |
arglist | 引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる. |
arglist以降 | 引数 |
EXPORT int OLE_SETPROPERTYINT | ( | int | handle, |
const TCHAR * | prop, | ||
int | val | ||
) |
整数型のプロパティを設定する.
handle | オブジェクト. |
prop | プロパティ名. |
val | 設定する値. |
EXPORT int OLE_SETPROPERTYSTR | ( | int | handle, |
const TCHAR * | prop, | ||
const TCHAR * | val | ||
) |
文字列型のプロパティを設定する.
handle | オブジェクト |
prop | プロパティ名 |
val | 設定する値 |
EXPORT int OLE_INVOKE | ( | int | handle, |
const TCHAR * | func, | ||
const TCHAR * | arglist, | ||
... | |||
) |
Invokeを実行する.戻り値はOLE_GETLASTRESULT***で取得できる.
handle | オブジェクト |
func | 関数名 |
arglist | 引数型の指定.文字列で,順番にiなら整数型,sなら文字列型,dならオブジェクト.NULLにすると引数無しになる. |
arglist以降 | 引数 |
EXPORT int OLE_GETLASTRESULTINT | ( | ) |
最後に実行したInvokeの戻り値(整数型)を得る.
EXPORT const TCHAR* OLE_GETLASTRESULTSTR | ( | ) |
最後に実行したInvokeの戻り値(文字列型)を得る.
EXPORT int OLE_GETLASTRESULTDISP | ( | ) |
最後に実行したInvokeの戻り値(オブジェクト)を得る.
EXPORT int OLE_CLEAR | ( | ) |
オブジェクトを全てReleaseする.以降得たオブジェクトは使えなくなる. 一応DLL解放時に呼び出してるけど,念のため自分で呼び出した方がよいかも.
EXPORT int HASHSTRSTR_SET | ( | const TCHAR * | name, |
... | |||
) |
文字列-文字列なハッシュに値を設定する.
name | 設定する値の名前 |
... | 設定する値.全て文字列.最後は0を与えること. |
EXPORT const TCHAR* HASHSTRSTR_GET | ( | const TCHAR * | name, |
int | i | ||
) |
文字列-文字列なハッシュの値を取得する.
name | 取得する値の名前 |
i | 取得するインデックス.最初は0. |
EXPORT int HASHSTRSTR_ERASE | ( | const TCHAR * | name | ) |
文字列-文字列なハッシュの値を削除する.
name | 削除する値の名前 |
EXPORT int HASHSTRSTR_EXIST | ( | const TCHAR * | name | ) |
文字列-文字列なハッシュに対し,値が存在するか調べる.
name | 問い合わせる値の名前 |
EXPORT int HASHSTRSTR_ENUM | ( | ) |
文字列-文字列なハッシュの列挙を開始する. 取り出される順番は知らない.また,途中でHASHSTRSTR_GETとか余計なことした時もしらない.
EXPORT const TCHAR* HASHSTRSTR_NEXT | ( | ) |
文字列-文字列なハッシュを列挙した結果を取り出す.先にHASHSTRSTR_ENUMをしておかなければならない.
EXPORT int HASHSTRSTR_ISMORE | ( | ) |
文字列-文字列なハッシュを列挙している時に,まだ残っているか調べる.
EXPORT int HASHSTRINT_SET | ( | const TCHAR * | name, |
int | val | ||
) |
文字列-数値なハッシュに値を設定する.
name | 設定する値の名前 |
val | 設定する値 |
EXPORT int HASHSTRINT_GET | ( | const TCHAR * | name | ) |
文字列-数値なハッシュの値を取得する.
name | 取得する値の名前 |
EXPORT int HASHSTRINT_ERASE | ( | const TCHAR * | name | ) |
文字列-数値なハッシュの値を削除する.
name | 削除する値の名前 |
EXPORT int HASHSTRINT_EXIST | ( | const TCHAR * | name | ) |
文字列-数値なハッシュに対し,値が存在するか調べる.
name | 問い合わせる値の名前 |
EXPORT int HASHSTRINT_ENUM | ( | ) |
文字列-数値なハッシュの列挙を開始する. 取り出される順番は知らない.また,途中でHASHSTRINT_GETとか余計なことした時もしらない.
EXPORT const TCHAR* HASHSTRINT_NEXT | ( | ) |
文字列-数値なハッシュを列挙した結果を取り出す.先にHASHSTRSTR_ENUMをしておかなければならない.
EXPORT int HASHSTRINT_ISMORE | ( | ) |
文字列-数値なハッシュを列挙している時に,まだ残っているか調べる.
EXPORT int TEXTWINDOW_CREATE | ( | int | hwnd, |
int | x, | ||
int | y, | ||
const TCHAR * | text | ||
) |
テキストを表示するためのウィンドウを作成する.
hwnd | 親ウィンドウのウィンドウハンドル |
x | ウィンドウ左上のx座標 |
y | ウィンドウ左上のy座標 |
text | 表示するテキスト.0を指定すると,TEXTWINDOWE_SETTEXTで設定したテキスト.特別な意味を持つ文字についてはTEXTWINDOW_SETTEXTを参照. |
EXPORT int TEXTWINDOW_DESTROY | ( | ) |
テキスト表示用ウィンドウを破棄する.
EXPORT int TEXTWINDOW_SETSHOW | ( | int | b | ) |
表示されるかを設定する.
b | 表示する場合はTRUE,隠す場合はFALSE.デフォルトTRUE. |
EXPORT int TEXTWINDOW_SETSIZE | ( | int | height, |
int | width | ||
) |
ウィンドウのサイズを指定する.高さ及び幅を負の値にするとテキストにあわせて自動調整する(デフォルトの動作).
height | 高さ |
width | 幅. |
EXPORT int TEXTWINDOW_SETPOS | ( | int | x, |
int | y | ||
) |
ウィンドウの位置を指定する.
x | 左上のx座標 |
y | 左上のy座標 |
EXPORT int TEXTWINDOW_SETTEXT | ( | const TCHAR * | text | ) |
表示するテキストを設定する.TEXTWINDOW_CREATEの第四引数でも設定できる.
text | 表示するテキスト.以下のエスケープ文字列が利用可能.単なる\は\\とする.通常の改行コードも利用可能.
|
EXPORT int TEXTWINDOW_SETFONT | ( | const TCHAR * | fontname, |
int | fontsize | ||
) |
利用するフォントを指定する.
fontname | フォント名 |
fontsize | フォントサイズ |
EXPORT int TEXTWINDOW_UPDATE | ( | ) |
テキストウィンドウを強制的に更新する.各種設定変更後(サイズとか)の後はこの関数で更新をする必要がある.
EXPORT int TEXTWINDOW_GETWINDOWHEIGHT | ( | ) |
テキストウィンドウの高さを取得する.実際のウィンドウ高さではなく,テキストなどから計算した値なので,サイズやテキスト変更後UPDATEしていないと実際のウィンドウ高さとは違う可能性がある.
EXPORT int TEXTWINDOW_GETWINDOWWIDTH | ( | ) |
テキストウィンドウの幅を取得する.実際のウィンドウ幅ではなく,テキストなどから計算した値なので,サイズやテキスト変更後UPDATEしていないと実際のウィンドウ幅とは違う可能性がある.
EXPORT int PROCESS_START | ( | const TCHAR * | arg, |
const TCHAR * | wdir, | ||
int | std, | ||
int | stillalive | ||
) |
プロセスを実行する.
arg | 引数 |
wdir | ディレクトリ |
std | 標準出力と標準エラー出力を得るか. |
stillalive | DLLの解放後もプロセスを維持するかどうか. |
EXPORT const TCHAR* PROCESS_GETOUTPUT | ( | int | handle | ) |
PROCESS_STARTにより受け取った標準出力/標準エラー出力を取得する.
handle | プロセスの識別子. |
EXPORT int PROCESS_WAITFOREXIT | ( | int | handle | ) |
プロセスの終了を待つ.
handle | プロセスの識別子 |
EXPORT int PROCESS_WAITFORINPUTIDLE | ( | int | handle | ) |
プロセスがアイドル状態になるのを待つ.
handle | プロセスの識別子 |
EXPORT int PROCESS_ISEXITED | ( | int | handle | ) |
プロセスが終了したかを調べる.
handle | プロセスの識別子 |
EXPORT int PROCESS_KILL | ( | int | handle | ) |
プロセスを殺す.
handle | 殺すプロセス. |
EXPORT int MONITOR_GETMONITORFROMPOINT | ( | int | x, |
int | y | ||
) |
座標からモニターを取得する.
x | x座標 |
y | y座標 |
EXPORT int MONITOR_GETMONITORX | ( | int | handle | ) |
指定したモニターの左上のX座標を取得する.
handle | モニターのハンドル |
EXPORT int MONITOR_GETMONITORY | ( | int | handle | ) |
指定したモニターの左上のy座標を取得する.
handle | モニターのハンドル |
EXPORT int MONITOR_GETMONITORHEIGHT | ( | int | handle | ) |
指定したモニターの高さを取得する.
handle | モニターのハンドル |
EXPORT int MONITOR_GETMONITORWIDTH | ( | int | handle | ) |
指定したモニターの幅を取得する.
handle | モニターのハンドル |
EXPORT int ENV_SET | ( | const TCHAR * | name, |
const TCHAR * | val | ||
) |
環境変数を設定する.
name | 環境変数名 |
val | 設定する値.に囲まれた文字列は現在の環境変数に変換される. |
EXPORT int ENV_RESTORE | ( | ) |
ENV_SETで設定した環境変数を元に戻す.
EXPORT int PEG_NEWSYNTAX | ( | const wchar_t * | name, |
const wchar_t * | base | ||
) |
新しい文法を追加する.
name | 文法の名前 |
base | 解析を始めるルール |
EXPORT int PEG_SETRULE | ( | const wchar_t * | name, |
const wchar_t * | rulename, | ||
const wchar_t * | def | ||
) |
ルールを追加する.こんな感じで使う.
使える命令は
である.以下のルールは最初から定義されている.
name | 文法の名前 |
rulename | ルール名.アルファベット,数字および_からなる必要がある. |
def | 定義 |
EXPORT int PEG_SETSKIP | ( | const wchar_t * | name, |
const wchar_t * | def | ||
) |
解析する際に飛ばす文字を指定する.
name | 文法の名前 |
def | 飛ばす文字列の並び.[...]の形で指定する. |
EXPORT int PEG_PARSE | ( | const wchar_t * | name, |
const wchar_t * | str | ||
) |
ルールに従い文字列を解析する.
name | 文法の名前 |
str | 解析したい文字列 |
EXPORT const wchar_t* PEG_EXECUTE | ( | const wchar_t * | name | ) |
PEG_PARSEで解析した結果を実行する.
name | 文法の名前 |
EXPORT const wchar_t* PEG_GETVALUE | ( | const wchar_t * | name, |
int | n | ||
) |
解析中の値を取得する.
name | 文法の名前 |
n | n = 0ならば現在の値,n = 1ならばセマンティックアクションが起きた場所の値 |
EXPORT int PEG_SETVALUE | ( | const wchar_t * | name, |
const wchar_t * | val | ||
) |
セマンティックアクションの結果を与える.
name | 文法の名前 |
val | 結果となる値 |
EXPORT int PEG_MATCH | ( | const wchar_t * | name, |
const wchar_t * | str | ||
) |
文法に一致する文字列を探す.
name | 文法の名前 |
str | 探す対象の文字列 |
EXPORT int PEG_GETLASTMATCHPOS | ( | const wchar_t * | name, |
const wchar_t * | tag | ||
) |
最後のPEG_MATCHのマッチ場所.
name | 文法の名前 |
tag | このタグのついたグルーピングの場所を取得する.省略すると全体の場所(つまりPEG_MATCHの戻り値). |
EXPORT int PEG_GETLASTMATCHLEN | ( | const wchar_t * | name, |
const wchar_t * | tag | ||
) |
最後のPEG_MATCHの結果の長さ.
name | 文法の名前 |
tag | このタグのついたグルーピングの長さを取得する.省略すると全体の長さ. |
EXPORT int CALC_SETVARIABLE | ( | const TCHAR * | name, |
int | val | ||
) |
変数を設定する.
name | 変数名 |
val | 値 |
EXPORT int CALC_PARSE | ( | const TCHAR * | s | ) |
計算する.
s | "12 + (23 * 34)"のような式.計算結果はCALC_GETLASTRESULTで受け取る.使えるのは四則演算の他,max/min関数. |
EXPORT int CALC_GETLASTRESULT | ( | ) |
計算結果を受け取る.
EXPORT const TCHAR* TOUPPER | ( | TCHAR * | str | ) |
文字列を大文字にする.
str | 大文字にしたい文字列 |
EXPORT const TCHAR* TOLOWER | ( | TCHAR * | str | ) |
文字列を小文字にする.
str | 小文字にしたい文字列 |
EXPORT int STRISTR | ( | TCHAR * | str, |
TCHAR * | target | ||
) |
大文字小文字を区別しないstrstr.
str | 調べられる文字列 |
target | 中にあるか調べる文字列 |
EXPORT int STRRSTR | ( | TCHAR * | str, |
TCHAR * | target | ||
) |
後ろから文字列サーチ.
str | 検索対象 |
target | 検索する文字列 |
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 | 単語の検索を行うかどうか. |
EXPORT const TCHAR* GETLASTMATCHSTR | ( | int | i | ) |
MATCHPOS, MATCHSUBで最後に検索した検索結果文字列を返す.
i | タグ番号.0は全体. |
EXPORT int GETLASTMATCHPOS | ( | int | i | ) |
MATCHPOS, MATCHSUBで最後に検索した検索結果文字列の位置を返す.
i | タグ番号.0は全体. |
EXPORT int GETLASTMATCHLEN | ( | int | i | ) |
MATCHPOS, MATCHSUBで最後に検索した検索結果文字列の長さを返す.
i | タグ番号.0は全体. |
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以降 | 上のような置換リスト |