home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 November / VPR9711A.ISO / VPR_DATA / Special / Wz30demo / wz30demo.lzh / STD / STD.TLL < prev    next >
Text File  |  1997-06-14  |  93KB  |  1,031 lines

  1. TX-EXPORT 2.00 26850bytes
  2. /// 32bit version
  3. // WZ EDITOR 標準機能 TX-C標準ライブラリ関数群
  4. // Copyright 1995-96 TY
  5. #ifndef __IH_STD
  6. #define __IH_STD
  7. //{###std}
  8. //{###情報取得}
  9.  
  10.  
  11. #define WIN16        1
  12. #define WIN32S        2
  13. #define WINDOWS95    3
  14. #define WINDOWSNT    4
  15.  
  16. #ifdef __TXC__
  17. extern "std" {
  18. #endif
  19.     // TX-C:外部にexportする静的変数は、初期化済みデータ(static)でないといけない
  20.     // bssではだめ。
  21.     extern BYTE _platform;    // GetWindowsPlatform()の値と同じ
  22.     extern BYTE _fwin40;    // is Windows4.0(Windows95) ?
  23.     extern BYTE _fwinnt351;    // is WindowsNT3.51 ?
  24.     extern BYTE _fpsh;        // プロパティーシートを使う?
  25. #ifdef __TXC__
  26. }
  27. #endif
  28.  
  29. #define IsPropSheet()    (_fwin40 || _fwinnt351)
  30.  
  31. #ifdef __TXC__
  32. extern "std" {
  33. #endif
  34. //{#API}
  35. int _cdecl GetWindowsPlatform(void);
  36.     //{#@}std
  37.     // 現在動作中のWindowsのプラットフォームを返します。
  38.     // WIN16,WIN32S,WINDOWS95,WINDOWSNTのどれかを返します。
  39.     //1.00Fで追加
  40. int _cdecl getversion(void);
  41.     //{#@}std
  42.     // WZのバージョン番号を返します。
  43.     // 1.00Cなら0x1003を返します。
  44.     // 1.00Cで追加しました。
  45.     // 1.00/1.00A/1.00BでこのAPIを呼び出すとダイナミックリンクエラーになります。
  46.     // 1.00/1.00A/1.00Bかどうかを判定するには次のようにしてください。
  47.     // if (iswz100AB()) {//1.00/1.00A/1.00B}
  48. int _cdecl textSearch(HWND hwnd);
  49.     //{#@}std
  50.     //1.00H4 リストから探す。見つからなければ-1を返す
  51. BOOL _cdecl textSetProcessMode(HWND hwnd,DWORD modeProcess);
  52.     //{#@}std
  53.     //1.00H5 hwndの窓のmodeProcessを設定
  54. DWORD _cdecl textGetProcessMode(HWND hwnd);
  55.     //{#@}std
  56.     //1.00H5 hwndの窓のmodeProcessを返す
  57.     // hwndが見つからなければ0を返す
  58. //{#ENDAPI}
  59. #ifdef __TXC__
  60. }
  61. #endif
  62. //{###ファイル名・パス名}
  63. #ifdef __TXC__
  64. extern "std" {
  65. #endif
  66. //{#API}
  67. void _cdecl pathGetWzexeFilename(mchar* szfilename);
  68.     //{#@}std
  69.     // szfilenameにWZ.EXEのフルパスをセットする。
  70.     // 2.90で追加。
  71. //{#ENDAPI}
  72. #ifdef __TXC__
  73. }
  74. #endif
  75. //{###コマンドライン}
  76. #ifdef __TXC__
  77. extern "std" {
  78. #endif
  79. //{#API}
  80. BOOL _cdecl _txapibase wzExec(LPBYTE _szarg);
  81.     //{#@}std
  82.     //3.00B1 970613 wzExec:長い引数に対応
  83. //{#ENDAPI}
  84. #ifdef __TXC__
  85. }
  86. #endif
  87. //{###文字列ブロック}
  88. //複数の文字列をまとめて管理する機能を提供します。
  89. //文字列の追加、削除、検索などができます。
  90. //WZのヒストリー機能実現、キーワード管理に使われています。
  91. //[1]文字列ブロック変数を用意
  92. //HSTRBLK hsb;
  93. //[2]sbNewで初期化
  94. //[3]sbAdd,sbSearchなどで利用
  95. //[4]sbDeleteで終了処理
  96.  
  97. #ifndef __HSTRBLK
  98. #define __HSTRBLK
  99.     #if 1//1.99C _text.h16だとエラーが出た
  100.         typedef struct tagSTRBLK * HSTRBLK;
  101.     #else
  102.         #ifdef __CC_STD    // 自分自身のコンパイル
  103.         typedef struct tagSTRBLK * HSTRBLK;
  104.         #else
  105.         DECLARE_HANDLE_TX(HSTRBLK);
  106.         #endif
  107.     #endif
  108.     // share構造体に置くためだけに、データ構造を公開する。
  109.     // ユーザーは、メンバを参照してはいけない。
  110.     typedef struct tagSTRBLK {
  111.         LPBYTE buff;
  112.         LPBYTE ptail;
  113.         WORD sizebuff;        // buffのサイズ
  114.         WORD nstr;            // 文字列数
  115.         // WORD bit field
  116.         WORD fSenseCase:1;
  117.         WORD fCustData:1;
  118.         WORD fShared:1;
  119.         WORD fstatic:1;        // for internal
  120.         WORD fAlloc:1;        //2.90 buff is allced by strblk
  121.         WORD reserved:11;
  122.         // WORD bit field end
  123.         LPBYTE pfound;
  124.     } STRBLK;
  125. #endif
  126. #ifdef __TXC__
  127. extern "std" {
  128. #endif
  129. //{#API}
  130. HSTRBLK _cdecl sbNewStatic(HSTRBLK sb,LPBYTE buff,WORD sizebuff);
  131.     //{#@}std
  132.     // sbNewと同じだが、ハンドルを利用側で作成
  133.     // 次のように使用
  134.     //    STRBLK _sb;
  135.     //    HSTRBLK sb = sbNewStatic(&_sb,buff,sizebuff);
  136.     //    sbAdd(sb,"abc");...
  137.     //    sbAdd(&_sb,"abc");...//これでもOK
  138. HSTRBLK _cdecl sbNewStaticShare(HSTRBLK sb,LPBYTE buff,WORD sizebuff);
  139.     //{#@}std
  140. HSTRBLK _cdecl sbNew(LPBYTE buff,WORD sizebuff);
  141.     //{#@}std
  142.     // 文字列バッファをbuffに、buffのサイズをsizebuffに指定してオープン
  143.     // ハンドルを返す
  144. HSTRBLK _cdecl sbNewAlloc(WORD sizebuff);
  145.     //{#@}std
  146.     // sizebuffサイズの文字列バッファサイズをアロケートし、ハンドルを返す。
  147.     //2.90 で追加
  148. void _cdecl sbSetBuff(HSTRBLK sb,LPBYTE buff,WORD sizebuff);
  149.     //{#@}std
  150.     // sbDelAll後、文字列バッファをbuffにセットし直す。
  151.     // 以前の文字列バッファの解放は行わない
  152.     //2.00Eで追加
  153. LPVOID _cdecl sbGetBuff(HSTRBLK sb);
  154.     //{#@}std
  155.     // 文字列バッファを返す
  156.     //1.00Fで追加
  157. BOOL _cdecl sbReverse(HSTRBLK sb);
  158.     //{#@}std
  159.     // sbの内容を逆順にします。
  160.     //2.99C 970325 new
  161. void _cdecl sbSetSenseCase(HSTRBLK sb,BOOL fSet);
  162.     //{#@}std
  163.     // 大文字・小文字を区別するかどうか設定
  164.     // デフォルト:区別
  165.     // いつでも変更できます
  166. BOOL _cdecl sbGetSenseCase(HSTRBLK sb);
  167.     //{#@}std
  168.     // 大文字・小文字を区別するかどうかの設定内容を返します
  169.     //1.96で追加
  170. void _cdecl sbSetCustData(HSTRBLK sb,BOOL fSet);
  171.     //{#@}std
  172.     // CustDataを使うかどうかの設定
  173.     // デフォルト:使わない
  174.     // sbNew等の直後に呼び出してください。
  175.     //1.01A で追加
  176. BOOL _cdecl sbGetCustData(HSTRBLK sb);
  177.     //{#@}std
  178.     // CustDataを持っているかどうか返す
  179.     //1.91A 
  180. void _cdecl sbDelAll(HSTRBLK sb);
  181.     //{#@}std
  182.     // すべて削除
  183. BOOL _cdecl sbLoad(HSTRBLK sb,HFILE hf);
  184.     //{#@}std
  185.     // ファイルからロード
  186. BOOL _cdecl sbSave(HSTRBLK sb,HFILE hf);
  187.     //{#@}std
  188.     // ファイルへセーブ
  189. mchar* _cdecl sbAdd(HSTRBLK sb,mchar* szstr);
  190.     //{#@}std
  191.     // szstrを末尾に追加。追加結果の文字列ポインタを返す
  192. int _cdecl sbiPreSearch(HSTRBLK sb,mchar* szstr);
  193.     //{#@}std
  194.     // szstrを検索。見つけた位置(0から(sbGetCount-1))を返す
  195.     // 文字列の頭だけが一致すればOKとする。
  196. int _cdecl sbiSearch(HSTRBLK sb,mchar* szstr);
  197.     //{#@}std
  198.     // szstrを検索。見つけた位置(0から(sbGetCount-1))を返す
  199.     // 見つからなければ-1を返す
  200. BOOL _cdecl sbSearch(HSTRBLK sb,mchar* szstr);
  201.     //{#@}std
  202.     // szstrを検索。見つかったかどうか返す
  203. BOOL _cdecl sbDel(HSTRBLK sb,mchar* szstr);
  204.     //{#@}std
  205.     // szstrを削除
  206. mchar* _cdecl sbAddHist(HSTRBLK sb,mchar* szstr);
  207.     //{#@}std
  208.     // szstrがすでにあれば、末尾に移動する
  209.     // なければ末尾に追加する
  210. int _cdecl sbGetCount(HSTRBLK sb);
  211.     //{#@}std
  212.     // 文字列数を返す
  213. mchar* _cdecl sbRead(HSTRBLK sb,int istr);
  214.     //{#@}std
  215.     // i番目(0から(sbGetCount-1))の文字列を返す
  216. DWORD _cdecl sbReadCustdata(HSTRBLK sb,int istr);
  217.     //{#@}std
  218.     // i番目(0から(sbGetCount-1))のCustDataを返す
  219.     // 読みだせなければ0を返す
  220.     //1.01A で追加
  221.     //2.95 970131 sbReadCustData -> sbReadCustdata
  222. BOOL _cdecl sbWriteCustdata(HSTRBLK sb,int istr,DWORD CustData);
  223.     //{#@}std
  224.     // i番目(0から(sbGetCount-1))のCustDataをセットする
  225.     // セットできたかどうかを返す
  226.     //1.01A で追加
  227. BOOL _cdecl sbDelI(HSTRBLK sb,int i);
  228.     //{#@}std
  229.     // i番目(0から(sbGetCount-1))の文字列を削除
  230. mchar* _cdecl sbRead2(HSTRBLK sb,int istr,WORD* lchstr);
  231.     //{#@}std
  232.     // i番目(0から(sbGetCount-1))の文字列を返す
  233.     // sizestrに文字列のサイズ(最後のNULLも含む)を返す
  234. int _cdecl sbiSearchPrev(HSTRBLK sb,mchar* szstr,int istr);
  235.     //{#@}std
  236.     // istr-1から0までszstrを検索する
  237.     // 見つからなければ-1を返す
  238.     // szstrより長い文字列でも、先頭部分が一致すればOKとする
  239.     // 大文字・小文字は区別しない
  240. int _cdecl sbiSearchNext(HSTRBLK sb,mchar* szstr,int istr);
  241.     //{#@}std
  242.     // istr+1からnstr-1までszstrを検索する
  243.     // 見つからなければ-1を返す
  244.     // szstrより長い文字列でも、先頭部分が一致すればOKとする
  245.     // 大文字・小文字は区別しない
  246. BOOL _cdecl sbDelete(HSTRBLK sb);
  247.     //{#@}std
  248.     // 破棄。不要になったら必ず呼んでください
  249. HSTRBLK _cdecl sbFromHist(HANDLETX hist);
  250.     //{#@}std
  251.     // histから、sbに変換。histがsbの場合はそのままhistを返す。
  252.     // 2.90 で追加。
  253. HANDLETX _cdecl sbToHist(HSTRBLK sb);
  254.     //{#@}std
  255.     // sbからhistへ変換。sbがhistでなければ0を返す。
  256.     // 2.90 で追加。
  257. //{#ENDAPI}
  258. #ifdef __TXC__
  259. }
  260. #endif
  261.  
  262. #ifndef __INTTABLE
  263. #define __INTTABLE
  264. typedef struct {
  265.     int sizeTable;
  266.     int n;
  267.     DWORD* table;
  268. } INTTABLE;
  269. #endif
  270. #ifdef __TXC__
  271. extern "std" {
  272. #endif
  273. //{#API}
  274. BOOL _cdecl itInit(INTTABLE* it,DWORD* table,int cbTable);
  275.     //{#@}std
  276.     // 次の様に使用
  277.     // INTTABLE it;
  278.     // DWORD table[5];
  279.     // itInit(&it,table,sizeof(table);
  280. int _cdecl itiSearch(INTTABLE* it,DWORD val);
  281.     //{#@}std
  282. BOOL _cdecl itSearch(INTTABLE* it,DWORD val);
  283.     //{#@}std
  284. BOOL _cdecl itAdd(INTTABLE* it,DWORD val);
  285.     //{#@}std
  286. BOOL _cdecl itDel(INTTABLE* it,DWORD val);
  287.     //{#@}std
  288. BOOL _cdecl itDelAll(INTTABLE* it);
  289.     //{#@}std
  290. //{#ENDAPI}
  291. #ifdef __TXC__
  292. }
  293. #endif
  294. //{###文字操作}
  295. //文字のタイプを返したり、各種変換機能を提供します。
  296.  
  297.  
  298. #define _K1            0x01
  299. #define    _K2            0x02
  300. #define    _K12        (_K1|_K2)
  301. #define    _KANA        0x04
  302. #define __ALP        0x08
  303. #define __NUM        0x10
  304. #define __LOW        0x20
  305. #define __SPC        0x40
  306.  
  307. #ifdef __TXC__
  308. extern "std" {//1.00C iskanjiが使えないことがあった
  309. #endif
  310.     extern UCHAR tJctype[256];
  311. #ifdef __TXC__
  312. }
  313. #endif
  314.  
  315. #define iskanji(c)    (tJctype[(UCHAR)(c)]&_K1)
  316. #define iskanji2(c)    (tJctype[(UCHAR)(c)]&_K2)
  317. #define iskana(c)    (tJctype[(UCHAR)(c)]&_KANA)
  318.  
  319. #ifdef __TXC__
  320. #ifdef __TXC__
  321. extern "std" {
  322. #endif
  323. //{#API}
  324. int _cdecl _txapibase isalnum(TXCHAR c);
  325.     //{#@}std
  326.     // cが半角英数字かどうか返す
  327.     // 全角対応(isalnum('A')は0を返す)
  328. int _cdecl _txapibase isalpha(TXCHAR c);
  329.     //{#@}std
  330.     // cが半角英字かどうか返す
  331.     // 全角対応(isalpha('A')は0を返す)
  332. int _cdecl _txapibase isdigit(TXCHAR c);
  333.     //{#@}std
  334.     // cが半角数字かどうか返す
  335.     // 全角対応(isdigit('0')は0を返す)
  336. int _cdecl _txapibase islower(TXCHAR c);
  337.     //{#@}std
  338.     // cが半角英小文字かどうか返す
  339.     // 全角対応(islower('a')は0を返す)
  340. int _cdecl _txapibase isupper(TXCHAR c);
  341.     //{#@}std
  342.     // cが半角英大文字かどうか返す
  343.     // 全角対応(isupper('A')は0を返す)
  344. int _cdecl _txapibase isspace(TXCHAR c);
  345.     //{#@}std
  346.     // cが半角空白文字かどうか返す
  347.     // cがスペース、タブ、復帰、改行、垂直タブ、改ページ
  348.     // (0x20,0x09-0x0D)なら真を返す
  349.     // 全角対応(isspace(' ')は0を返す)
  350. int _cdecl _txapibase isreturn(TXCHAR c);
  351.     //{#@}std
  352.     // cが改行文字かどうか返す
  353.     // cが'\n'か0x0Aか0x1A(EOF)なら真を返す
  354.     // 全角対応
  355. int _cdecl _txapibase iseof(TXCHAR c);
  356.     //{#@}std
  357.     // cがEOF文字(0x1A)なら真を返す
  358.     // 全角対応
  359. int _cdecl _txapibase iszenkaku(TXCHAR c);
  360.     //{#@}std
  361.     // cが全角文字なら真を返す
  362. TXCHAR _cdecl _txapibase toupper(TXCHAR c);
  363.     //{#@}std
  364.     // cが半角英小文字なら、半角英大文字に変換して返す
  365.     // そうでなければcを返す
  366.     // 全角対応(toupper('a')は'a'を返す)
  367. TXCHAR _cdecl _txapibase tolower(TXCHAR c);
  368.     //{#@}std
  369.     // cが半角英大文字なら、半角英小文字に変換して返す
  370.     // そうでなければcを返す
  371.     // 全角対応(tolower('A')は'A'を返す)
  372. //{#ENDAPI}
  373. #ifdef __TXC__
  374. }
  375. #endif
  376.  
  377. #endif
  378. //{###文字列操作}
  379. #ifdef __TXC__
  380. extern "std" {
  381. #endif
  382. //{#API}
  383. mchar* _cdecl strnext(mchar* szstr);
  384.     //{#@}std
  385.     // szstrが差す文字の次の文字へのポインタを返します
  386.     // 漢字、2バイト目が0の漢字にも対応しています。
  387.     // szstrがヌル文字を差していればszstrをそのまま返します。
  388.     //1.90で新設
  389. mchar* _cdecl strprev(mchar* sztop,mchar* szstr);
  390.     //{#@}std
  391.     // szstrが差す文字の前の文字へのポインタを返します
  392.     // sztopに文字列の先頭文字へのポインタを渡してください
  393.     // 漢字、2バイト目が0の漢字にも対応しています。
  394.     // szstrが文字列の先頭ならszstrをそのまま返します。
  395.     //3.00B1 970519 new
  396. //{#ENDAPI}
  397. #ifdef __TXC__
  398. }
  399. #endif
  400. //{###ファイル名・パス名}
  401. //ファイル名、パス名文字列の操作機能を提供します。
  402. //フルパス指定からファイル名や拡張子を取り出したりセットしたりできます。
  403.  
  404. // パス名・ファイル名の最大長('\0'を含む)
  405. #define CCHPATHNAME32    260            //1.98 WZ32のCCHPATHNAME
  406. #ifdef __FLAT__
  407.     #define CCHDRIVE        3        //1.00F ドライブ名の長さ
  408.     #define CCHFILENAME        256        // "12345678.123\"等も平気
  409.     #define CCHFILEEXT        256        // "."も含む拡張子の最大長
  410.     #define CCHPATHNAME        260        // ファイル名も含む長さ絶対パスの最大長
  411.     
  412.     #define CCHSPATHNAME    260        //1.00F ファイル名も含む長さ絶対パスの最大長
  413.     #define CCHAPPNAME        64
  414. #else
  415.     #define CCHDRIVE        3        //1.00F ドライブ名の長さ
  416.     #define CCHFILENAME        14        // "12345678.123\"等も平気
  417.     #define CCHFILEEXT        5        // "."も含む拡張子の最大長
  418.     #define CCHPATHNAME        145        // ファイル名も含む長さ絶対パスの最大長
  419.     
  420.     #define CCHSPATHNAME    72        //1.00F そう長くはならない絶対パスの最大長(メモリ節約)
  421.     #define CCHAPPNAME        64
  422. #endif
  423.  
  424. #ifdef __TXC__
  425. extern "tx" {
  426. #endif
  427. BOOL TXAPI txfullpath(mchar *dst,mchar *src);
  428. #ifdef __TXC__
  429. }
  430. #endif
  431.  
  432. #ifdef __TXC__
  433. extern "std" {
  434. #endif
  435. //{#API}
  436. mchar* _cdecl _txapibase pathGetExt(mchar* path);
  437.     //{#@}std
  438.     // pathの拡張子へのポインタを返す
  439.     // path:"aaaa.bcd"や"aaaa."なら、'.'へのポインタを返す
  440.     // path:"aaaa"なら、'\0'(文字列ターミネータ)へのポインタを返す
  441.     //1.00F ディレクトリに拡張子が含まれていると誤動作していた
  442. mchar* _cdecl _txapibase pathSetExt(mchar* path,mchar* ext);
  443.     //{#@}std
  444.     // pathの拡張子をextに設定する
  445.     // ext:".bcd"や"."や""のように指定する
  446.     //3.00A3 970508 pathのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  447.     // オーバーしないように設定します
  448. BOOL _cdecl _txapibase pathIsExt(mchar* path,mchar* ext);
  449.     //{#@}std
  450.     // pathの拡張子がextか返す
  451.     // pathGetExtの返り値とextをstricmpして結果を返す
  452.     // 一致でTRUE, 不一致でFALSEを返す
  453. BOOL _cdecl pathEquFileName(mchar* path,mchar* name);
  454.     //{#@}std
  455.     // pathの拡張子を除くファイル名がnameか返す
  456.     // 一致でTRUE, 不一致でFALSEを返す
  457.     //1.00Cで追加
  458. mchar* _cdecl _txapibase pathGetFileName(mchar* path);
  459.     //{#@}std
  460.     // pathのファイル名を返す
  461. BOOL _cdecl pathIsAutosave(mchar* szfilename);
  462.     //{#@}std
  463. UINT _cdecl pathGetDriveType(mchar* szfilename);
  464.     //{#@}std
  465.     // szfilenameのドライブのドライブタイプを返します。
  466.     // szfilenameはフルパスで指定してください。
  467. int _cdecl ispathsepa(mchar c);
  468.     //{#@}std
  469.     // cがパスセパレータ'/'か'\'ならTRUE、そうでなければFALSEを返します。
  470. //{#ENDAPI}
  471. #ifdef __TXC__
  472. }
  473. #endif
  474.  
  475. enum PATHMODE {PATH_RELATIVE,PATH_ABSOLUTE,PATH_ABSOLUTEDRIVE,PATH_URL};
  476. #ifdef __TXC__
  477. extern "std" {
  478. #endif
  479. //{#API}
  480. int _cdecl pathGetMode(mchar* szfilename);
  481.     //{#@}std
  482.     // szfilenameのモードを返します。
  483.     // PATH_RELATIVE,PATH_ABSOLUTE,PATH_ABSOLUTEDRIVE,PATH_URLのいずれかを返します
  484.     //1.90で新設
  485. mchar* _cdecl pathSepa(mchar* szstr);
  486.     //{#@}std
  487.     // szstrからパスセパレータ'/'と'\'を探し、最初に見つけたパスセパレータを返す
  488.     // なければNULLを返す
  489.     //1.90で新設
  490. void _cdecl pathFlushSepa(mchar* szstr,int ch);
  491.     //{#@}std
  492.     // szstrのパスセパレータをchにセットします
  493.     //1.90で新設
  494. int _cdecl pathCmp(mchar* szpath1,mchar* szpath2,int* plch);
  495.     //{#@}std
  496.     // strcmpと同じ様にszpath1とszpath2を比較します。
  497.     // パスセパレータ'\'と'/'は、同一文字として比較します。
  498.     // plchがNULLでなければマッチした文字数をplchに返します。
  499.     //1.90で新設
  500.     //2.98 970307 "c:\wz"と"c:\wz\std"でも一致しまっていた
  501. int _cdecl pathCmpN(mchar* szpath1,mchar* szpath2,int lch,int* plch);
  502.     //{#@}std
  503.     // strncmpと同じ様にszpath1とszpath2を比較します。
  504.     // パスセパレータ'\'と'/'は、同一文字として比較します。
  505.     // plchがNULLでなければマッチした文字数をplchに返します。
  506.     //1.90で新設
  507. int _cdecl pathSetMode(mchar* szfilename,mchar* szbase,mchar* szaddress,int mode);
  508.     //{#@}std
  509.     // szfilenameのモードを設定します。
  510.     // modeにはPATH_RELATIVE,PATH_ABSOLUTE,PATH_ABSOLUTEDRIVE,PATH_URLのいずれかを指定します。
  511.     // szbaseにはベースディレクトリ、szaddressには、PATH_URLの場合サーバとドネインを指定します。
  512.     //1.90で新設
  513.     //3.00A3 970508 szfilenameのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  514.     // オーバーしないように設定します
  515. mchar* _cdecl pathToWz(mchar* szpath);
  516.     //{#@}std
  517.     // szpathがWZディレクトリ内を指すものであれば、wz:\形式に変換します。
  518.     // そうでなければ何もしません
  519.     // szpathを返します
  520.     //3.00A3 970508 szpathのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  521.     // オーバーしないように設定します
  522. void _cdecl pathFlush(mchar* szstr);
  523.     //{#@}std
  524.     // szstrに"..\"が含まれていたら適切に処理して取り除ければ取り除きます
  525.     //1.90で新設
  526. mchar* _cdecl _txapibase pathSetFileName(mchar* path,mchar* filename);
  527.     //{#@}std
  528.     // pathのファイル名をfilenameに設定します
  529.     // filenameにドライブ名付き絶対パス、絶対パス、
  530.     // "wz:\","win:\"付きパスを指定することもできます
  531.     //1.90 "..\"に対応
  532.     //2.00B "%{date}","%{year}","%{month}","%{day}"で
  533.     // 現在の日付,年,月,日を指定できます。
  534.     // "windrive:\"付きパスを指定することもできます
  535.     // "..\"を含めることもできます
  536.     //3.00A3 970508 pathのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  537.     // オーバーしないように設定します
  538. BOOL _cdecl pathGetFull(mchar* path);
  539.     //{#@}std
  540.     // pathが絶対パスかどうか返します。
  541.     // pathの先頭部分が、"ドライブ名:\","ドライブ名:/","\\"かどうかで判断しています。
  542.     //2.00B UNC対応
  543. BOOL _cdecl pathFormDir(mchar* path);
  544.     //{#@}std
  545.     // pathの最後がパスセパレータで終わっていたら、取り除いてTRUEを返す
  546.     // そうでなければFALSEを返す
  547. void _cdecl pathSetDir(mchar* path);
  548.     //{#@}std
  549.     // pathの最後がパスセパレータで終わっていなければ、パスセパレータを追加する
  550.     //3.00A3 970508 pathのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  551.     // オーバーしないように設定します
  552. BOOL _cdecl _txapibase pathFormLong(mchar* path);
  553.     //{#@}std
  554.     // pathが、["ファイル名"],["ファイル名],[ファイル名"]のときは、
  555.     // pathに[ファイル名]をセットしTRUEを返します。
  556.     // そうでなければFALSEを返します
  557. mchar* _cdecl _txapibase pathSetLong(mchar* path);
  558.     //{#@}std
  559.     // pathを""で括ります。
  560.     // strlen(path)が最大2文字増加しますので、これに見合った長さのバッファのポインタを
  561.     // pathに指定してください。
  562.     // pathを返します
  563.     //3.00A3 970508 pathのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  564.     // オーバーしないように設定します
  565. void _cdecl pathForm(mchar* path);
  566.     //{#@}std
  567.     // pathをDOSのパス形式に変換
  568.     // "a:\wz\wz.exe" -> "a:\wz"
  569.     // "a:\abc"       -> "a:\"
  570. BOOL _cdecl pathIsDirectory(mchar* path);
  571.     //{#@}std
  572.     // pathがディレクトリかどうか返す
  573.     // pathがディレクトリでないか存在しなければFALSEを返す
  574.     //1.00Fで追加
  575. BOOL _cdecl pathIsWild(mchar* path);
  576.     //{#@}std
  577.     // pathが'*','?',を含んでいたらTRUEを返す
  578. BOOL _cdecl pathIsFileName(mchar* path);
  579.     //{#@}std
  580.     // パス指定がファイルかどうか返す
  581.     // pathが""だったり、'*','?',';'を含んでたり、
  582.     // ディレクトリだったらFALSEを返す
  583.     // そうでなければTRUEを返す
  584. BOOL _cdecl pathDirExist(mchar* path);
  585.     //{#@}std
  586.     // pathのディレクトリが存在するか返す
  587.     // pathは、DOSのパス形式で指定
  588.     // pathが、"a:\"のようなドライブ指定なら、必ずTRUEを返す
  589.     // そうでなければ、実際にディレクトリがあるか調べる
  590. mchar* _cdecl pathSetFull(mchar* path);
  591.     //{#@}std
  592.     // pathを絶対パスに変換
  593.     //3.00A3 970508 pathのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  594.     // オーバーしないように設定します
  595. BOOL _cdecl pathSearchExt(mchar* szdst,mchar* szenvext);
  596.     //{#@}std
  597.     // szdstの拡張子を、szenvextリストにセットして検索する
  598.     // 見つかったかどうか返す
  599.     // szdstの拡張子を変更する
  600.     //3.00A3 970508 szdstのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  601.     // オーバーしないように設定します
  602. mchar* _cdecl pathEnvWalk(mchar* szenvpath,mchar* szdst);
  603.     //{#@}std
  604.     //パス指定szenvpathを解析し、1つずつ取り出します。
  605.     //結果をszdstに返します。次に調べるべきパス指定を返します。
  606.     //なければNULLを返します。
  607.     //使い方:std.cのpathSearchを参考にしてください。
  608. BOOL _cdecl pathSearch(mchar* szdst,mchar* szpath,mchar* szenvpath,mchar* szenvext);
  609.     //{#@}std
  610.     // szpathを検索し、szdstに結果を入れる
  611.     // ファイルが見つかったかどうかを返す
  612.     //3.00A3 970508 szdstのサイズは最低CCHPATHNAMEであることを仮定しています。これを
  613.     // オーバーしないように設定します
  614. BOOL _cdecl pathIsIncluded(mchar* szfilename,mchar* szenvpath);
  615.     //{#@}std
  616.     // szfilenameのファイルのディレクトリが、
  617.     // szenvpathのパス指定に含まれているか返します
  618.     // szfilenameにはフルパスを指定してください。
  619.     // ファイル名はダミーでもいいですから指定して下さい。
  620. //{#EX}pathIsIncluded(\"a:\wz\std\apidb.c",\"a:\wz\std");はTRUEを返します
  621.     //1.00Cで追加
  622. BOOL _cdecl _txapibase fileIsExist(mchar* _szfilename);
  623.     //{#@}std
  624.     // szsrcのファイルが存在するかどうか返します。
  625.     // ファイル名は""でくくってあっても構いません。
  626. void _cdecl pathAuto(mchar* szfilename,mchar* szenvpath,mchar* szenvext);
  627.     //{#@}std
  628.     // WZ Editorのパス検索と同じ機能を提供
  629. void _cdecl _wzpathAuto(mchar* szfilename,BOOL fSearchPath);
  630.     //{#@}std
  631.     //2.92 
  632. void _cdecl wzpathAuto(mchar* szfilename);
  633.     //{#@}std
  634.     // szfilenameに結果を返すので注意すること
  635.     // szfilenameにはCCHPATHNAME以上のサイズのメモリを渡すこと
  636.     // 絶対パスを返すわけではない
  637.     //2.92 
  638. //{#ENDAPI}
  639. #ifdef __TXC__
  640. }
  641. #endif
  642. //{###メニュー操作}
  643. //メニューを作成し、コマンドを追加します。
  644. //メニューは#winmenu命令を使って簡単につくれます。usermenu.txcを参考にしてください。
  645. #ifdef __TXC__
  646. extern "std" {
  647. #endif
  648. //{#API}
  649. HMENU _cdecl menuNew(void);
  650.     //{#@}std
  651.     // 新しくメニューを作成し、メニューハンドルを返します。
  652. void _cdecl menuTitle(HMENU hmenu,mchar* sztitle);
  653.     //{#@}std
  654.     // メニューにタイトルを付けます。menuNewの直後に呼び出して下さい。
  655. void _cdecl menuTxD(HMENU hmenu,mchar key,mchar* sztitle,mchar* szfunc);
  656.     //{#@}std
  657.     // メニューにDOSスタイルのコマンドを追加します。
  658.     // sztitleにメニューに表示する文字列、szfuncにWZのコマンドを指定して下さい。
  659. void _cdecl menuStr(HMENU hmenu,mchar* szStr,int id);
  660.     //{#@}std
  661.     // メニューに文字列を追加します。
  662.     // szStrに文字列、idにメニューIDを指定して下さい。
  663. void _cdecl menuSepa(HMENU hmenu);
  664.     //{#@}std
  665.     // メニューにセパレータを追加します。
  666. void _cdecl menuPopup(HMENU hmenu,mchar* szStr,HMENU hmenuPopup);
  667.     //{#@}std
  668.     // メニューにポップアップメニューを追加します。
  669.     // szStrに文字列、hmenuPopupに追加するメニューのハンドルを指定して下さい。
  670. void _cdecl menuDelete(HMENU hmenu);
  671.     //{#@}std
  672.     // メニューを削除します。メニューを使い終わったら呼んで下さい。
  673. void _cdecl menuHist(HMENU hmenu);
  674.     //{#@}std
  675.     // メニューにファイルヒストリリストを追加します。
  676. void _cdecl menuHistTab(HMENU hmenu);
  677.     //{#@}std
  678.     // メニューにDOSスタイルのファイルヒストリリストを追加します。
  679. void _cdecl menuOpenMouse(HMENU hmenu);
  680.     //{#@}std
  681.     // マウスカーソル位置にメニューを表示します
  682. void _cdecl menuOpen(HMENU hmenu);
  683.     //{#@}std
  684.     // カーソル位置にメニューを表示します
  685.     // マウスでメニューが開かれた場合は、マウスカーソル位置にメニューを表示します
  686. void _cdecl menuDelAll(HMENU hmenu);
  687.     //{#@}std
  688.     // メニューの内容を全て破棄します。
  689. //{#ENDAPI}
  690. #ifdef __TXC__
  691. }
  692. #endif
  693.  
  694. #ifdef __TXC__
  695. //{###メモリ操作}
  696. //メモリブロックの割り当てや解放、コピー機能などを提供します。
  697. #ifdef __TXC__
  698. extern "std" {
  699. #endif
  700. //{#API}
  701. LPVOID _cdecl memAlloc(DWORD cbsize);
  702.     //{#@}std
  703.     // cbsizeバイトのグローバルメモリブロックを確保し、
  704.     // メモリブロックのポインタを返す
  705.     // 確保したメモリブロックの0クリアはしません
  706. LPVOID _cdecl memAllocZeroinit(DWORD cbsize);
  707.     //{#@}std
  708.     // cbsizeバイトのグローバルメモリブロックを確保し、
  709.     // メモリブロックのポインタを返す
  710.     // 確保したメモリブロックの0クリアもします
  711.     //1.95で追加
  712. void _cdecl memFree(LPVOID pmem);
  713.     //{#@}std
  714.     // memAllocで確保したメモリブロックを解放する。
  715. LPVOID _cdecl memResize(LPVOID p,DWORD size);
  716.     //{#@}std
  717.     // memAllocで確保したメモリブロックのサイズを変更する
  718.     //1.91A で追加
  719. //{#ENDAPI}
  720. #ifdef __TXC__
  721. }
  722. #endif
  723. //{###ダイアログ}
  724. #ifdef __TXC__
  725. extern "std" {
  726. #endif
  727. //{#API}
  728. void _cdecl _txapibase information(mchar* _format,...);
  729.     //{#@}std
  730.     // 情報メッセージボックスを出します
  731.     // printfと同じ書式指定でメッセージを表示します
  732.     // 表示できるメッセージの長さは最大500バイトです。
  733. void _cdecl _txapibase attention(mchar* _format,...);
  734.     //{#@}std
  735.     // 警告メッセージボックスを出します
  736.     // printfと同じ書式指定でメッセージを表示します
  737.     // 表示できるメッセージの長さは最大500バイトです。
  738. //{#ENDAPI}
  739. #ifdef __TXC__
  740. }
  741. #endif
  742. //{###ダイアログ}
  743. #ifdef __TXC__
  744. extern "std" {
  745. #endif
  746. //{#API}
  747. int _cdecl _txapibase question(mchar* _format,...);
  748.     //{#@}std
  749.     // 問い合わせメッセージボックスを出します
  750.     // printfと同じ書式指定でメッセージを表示します
  751.     // [はい]が選択されるとIDYES、
  752.     // [いいえ]が選択されるとIDNO、
  753.     // [キャンセル]が選択されるとIDCANCEL、を返します
  754.     // 表示できるメッセージの長さは最大500バイトです。
  755. //{#ENDAPI}
  756. #ifdef __TXC__
  757. }
  758. #endif
  759. //{###標準出力}
  760. //stdoutウィンドウに文字列を出力します。
  761. //マクロのデバッグなどに使えます。
  762. //2.00B printf,printでは、必ず標準出力窓のテキストの末尾に文字列を出力するようにしました。
  763. #ifdef __TXC__
  764. extern "std" {
  765. #endif
  766. //{#API}
  767. int _cdecl print(mchar* szstr);
  768.     //{#@}std
  769.     // 標準出力に文字列を出力する
  770. int _cdecl _txapibase printf(mchar* _format,...);
  771.     //{#@}std
  772.     // 書式付き出力を行う
  773.     // 出力は標準出力先"stdout"テキストに行う
  774.     // 正常実行できた場合は、出力したバイト数(ヌルターミネータは除く)を返す
  775.     // 書式の指定はCと同じ。詳細はCの本を参照してください。
  776.     // %cで漢字も表示できます。
  777.     //     %[-][0][n][,][l]{d|u|x|X|c|s|p}
  778.     // 例:printf("a = %3d,szstr = %s\n",a,szstr);
  779.     // ※100バイトを越えるような長いformatは指定できません
  780. //{#ENDAPI}
  781. #ifdef __TXC__
  782. }
  783. #endif
  784. //{###文字列操作}
  785. #ifdef __TXC__
  786. extern "std" {
  787. #endif
  788. //{#API}
  789. int _cdecl _txapibase sprintf(mchar* buff,mchar* _format,...);
  790.     //{#@}std
  791.     // printfと同じ様に、書式化された出力を文字列buffに
  792.     // 正常実行できた場合は、出力したバイト数(ヌルターミネータは除く)を返す
  793.     // 文字列バッファbuffの長さチェックはされないので、注意してください
  794. //{#ENDAPI}
  795. #ifdef __TXC__
  796. }
  797. #endif
  798. //{###表示}
  799. #ifdef __TXC__
  800. extern "std" {
  801. #endif
  802. //{#API}
  803. void _cdecl txDispInfo(PTEXT text,mchar* _format,...);
  804.     //{#@}std
  805.     // ステータスバーに情報を表示
  806.     // formatはprintfと同じ様に指定
  807.     // textのhwndtextが画面に表示されていれば(表テキストであれば)、
  808.     // ステータスバーに表示します。txSetUndisp中でも、表示します。
  809.     // 表示されていなければ(裏テキストならば)、表示しません。
  810.     //1.00F "$b","$c"は廃止しました
  811. void _cdecl _txapibase statprintf(mchar* _format,...);
  812.     //{#@}std
  813.     // ステータスバーに情報を表示
  814.     // formatはprintfと同じ様に指定
  815.     // txSetUndisp中かどうかに関わらず、常に表示します。
  816.     //1.99Bで追加
  817. void _cdecl informationex(mchar* _format,...);
  818.     //{#@}std
  819.     // ステータスバーに情報を表示
  820.     // ステータスバーが非表示ならinformationする
  821.     // formatはprintfと同じ様に指定
  822.     // txSetUndisp中かどうかに関わらず、常に表示します。
  823.     //2.92で追加
  824. void _cdecl txDispSl(PTEXT text,int hsl,mchar* _format,...);
  825.     //{#@}std
  826.     // hsl(HSL1からHSL3)に情報を表示
  827.     // formatはprintfと同じ様に指定
  828.     // 文字列の先頭部に"$c"を指定するとセンタリングして表示します。
  829. //{#ENDAPI}
  830. #ifdef __TXC__
  831. }
  832. #endif
  833.  
  834. #endif
  835. //{###文字操作}
  836. #ifdef __TXC__
  837. extern "std" {
  838. #endif
  839. //{#API}
  840. BOOL _cdecl _txapibase txchIsKanji(TXCHAR c);
  841.     //{#@}std
  842.     // cが全角文字かどうか返す
  843. BOOL _cdecl _txapibase txchIsReturn(TXCHAR c);
  844.     //{#@}std
  845.     // cが改行コード(0x0D0A,0x0A,0x1A)かどうか返す
  846. //{#ENDAPI}
  847. #ifdef __TXC__
  848. }
  849. #endif
  850. //{###ウィンドウ操作}
  851. //WZ特有のウィンドウ操作を行います。
  852. #ifdef __TXC__
  853. extern "std" {
  854. #endif
  855. //{#API}
  856. BOOL _cdecl wndRegisterClass(mchar* szWndProc,txstr strClass);
  857.     //{#@}std
  858.     // 簡易 RegisterClass
  859.     // 一般的なスタイルを持つウィンドウクラスを登録します。
  860.     // szWndProcには"マクロファイル名.ウィンドウプロシジャ名",
  861.     // strClassには、txstr型の変数を渡して下さい。wndRegisterClassがワーク用に
  862.     // 使います。利用側は変数の内容を変更してはいけません。
  863.     // ウィンドウが不要になったら、strClassを引数に指定してwndUnregisterClass
  864.     // してください。
  865.     // thanks dieさん
  866.     //2.96A 970211 仕様変更 strClassのフォーマット変更、返り値 void->BOOL:成功したかどうか返す
  867. void _cdecl wndUnregisterClass(txstr strClass);
  868.     //{#@}std
  869.     // 簡易 UnregisterClass
  870.     // wndRegisterClassで登録したウィンドウクラスの登録を解除します。
  871.     // strClassには、wndRegisterClassに渡したstrClassを渡して下さい。
  872.     // thanks dieさん
  873.     //2.96A 970211 macroMakeWndProcで確保したリソースを解放するようにした
  874. //{#ENDAPI}
  875. #ifdef __TXC__
  876. }
  877. #endif
  878. #endif
  879. TX-PCODE32 3.00
  880. 03AFAKEメコ メ(C
  881. ャ周<HヮE4{(FヮE渇7P)Fヱ+Fヵx*周E滑煙3Fヱ*Cx+Fヵャ周E渇4(Fヵャ(Fヱ)Fヱ+Fヱ(C┐「=>E懸E掲u┐「 周?E轡EHヮHヴ@ヮHヵ呪2ヮE周E<zEN周E掘z呪E4EEK綬呪EHュ尿ヮE┐「 周Hヴ@ヮ赤E」HヮE    ニ呪?E轡EHヮE掘z綬E4 EHヮHヴAヮE┐「 周Hヴ@ヮ赤E」HヮE    呪?E轡EHヮ呪E掘z綬E4EHヴAヮE┐「>E兄ャ韮>E血EE ヰ ),E」ヵム>E倹Eキ韮>E倹EE ヵム韮>E血EE Δ嫣周HヮHヰH綬」ヮ任妊E
  882. HヮE呪E FヴEE呪EヴF轡滋 ヮ轡Hヮ濡綬呪E滋惹(HヴH呪EヮE┐「9HΔ周9EHヱ9E警ク┐恥周EC周Hヵヨ周2ヮE警恥周EC
  883. 捕片92ヲp周EFヴF周E ヲ周2┐「周EHレ周EヮE警ヮEヲpEC┐諏<曽=」レ┐「4E」
  884. ニ┐恥EFヱ93レ┐「9E┐「EヮE9E^綬HヮHヵ)周2ユ某恥周EC[綬EEU周E┐綬2ヵ#┐「Eワ如ヴFE ヮE ォヮEE EHHヮEDGヮE ォヴAヮE┐「如ヰdD EE 」 E ォヴAヮE┐「周菅HヮEw周E周EEHHヮE DGヮE ォヵw周E┐「周任DHヮE綬菅HヮE綬E綬E周EHHヮEDGヮE ォヮE ォヵ禰周EヮE┐┐「Eb如ヰ$    E」ヮEE EHHヮEDGヴAΔEE┐「周Hヮ厨ED」HヮEe呪折E」Hヮ呪EHヮHヵニ珠2ヮE呪E積
  885. 珠EE」綬E」ヵタ呪折綬E」Hヮ呪E酒EHヰ$    E」ヮ呪EHヮ3W積
  886. 珠E綬E」E」ヵ,粋綬E」ヮE┐「如ヮE  EォヴAΔ如ヮE ャHヴAヮE┐「如ヮE  EォヴAΔ如ヮE ャHヴAヮE┐「如ヮEEEHヮE
  887. GヴAΔ E    s    ┐祢 E酒     ┐酒Dヲ    ┐寧喪酒タ    ┐酒    DED5ロ    ┐酒ャE ャ    ┐祢 EEEE ャ>E轡E酒    D 酒    DO
  888. $    E」レ┐E
  889. 酒 DGヮEEE酒    DHレ┐「如ヮ真     EE」HヴAヮE┐「 E    フ
  890. ┐酒GヴE惣酒ヮ    EEEEGヮ E
  891. DGヮE ャォヴK E酒 N ┐葱 EEEE ャ>E轡E酒    D 酒    D ┐┐「如ヮ盛
  892. EE」HヴAヮE┐「周Hヴ@ヮ猫 E」HヮEEEE綬EED5( 抱 EEE ャ>E轡E綬EGヮE$ヮEEE ャ>E轡EHヴM綬E E周E ヮE綬E$ヮE ャ EEE ャ>E轡EHヮE$ヮE
  893. 2ヴAヮE┐「周Hヴ@ヮEEE ャ>E轡EHヮ年 E」HヮE ャ7酒Hヵ|酒2ヮEE
  894. D44珠綬EDHヮ$ヮ%ヮE珠EヴO珠E E綬E
  895. 
  896. E綬EE ャ>E轡EHヮ酒EHュ赴綬珠E$ヮE ャ1綬$ヵv酒HヵH酒2ヮEE
  897. D4手綬EDHヮ$ヮ%ヮE手EヴP手E E綬E
  898. ヨE綬EE ャ>E轡EHヮ酒EHュ標綬手E$ヮE ャ綬$ヵB尿ヮE┐「周Hヴ@ヮEEE ャ>E轡EHヮ猫 E」HヮE ャ2酒Hヵ酒2ヮEE
  899. D4/珠綬EDHヮ$ヮE珠EヴO呪E E綬E
  900.     E綬EE ャ>E轡EHヮ酒EHュ蕪綬珠E$ヮE ャ,綬$ヵ~俸酒HヵC酒2ヮEE
  901. D4手綬EDHヮ$ヮE手EヴP呪E E綬E
  902. ネE綬EE ャ>E轡EHヮ酒EHュ紐綬手E$ヮE ャ綬$ヵ=尿ヮE┐「 EE」     ┐┐「 如ヮEEE ャ>E轡EHヮ周EDHヮE ャ綬$ヮEEE ャ>E轡E周EHヮEマ熱呪E周E綬E周E ヮE綬E%ヮE
  903. 3ヴAΔ周Hヴ@ヮ EE」HヮE    7周HヵC&E」ヴAヮE┐「如ヮ積 EE」HヮE
  904. 綬EEHヮHヮEDHヮHヵケ珠2ヮEE
  905. D4フ手綬EEEHヮE酒E惹EE綬EHヮE呪HヴM惹E綬EE ャ>E轡EEEE ャ>E轡E ヮEEE惹EHヮE
  906. 珠E%ュ癖綬綬EE ャ>E轡ED$ヮE ャノ綬$ヵウ呪E
  907. $    E」ヮ積 EE」HヮE
  908. $    E」ヮ積 EE」Hヰ EE」    >周HヮEハ周EEEE ャ>E轡Ex別周EEE ャ>E轡ED%ヮE ャセ周%ヰ&E」ヴAヮE┐「如ヮE
  909. DHヴAヮE┐「 周Hヴ@レ Eヮ EE
  910. D4セ綬EEE ャ>E轡EHヮHヵy呪2ヮE Eア綬綬ED$ヮE ャョ綬$ヵs周綬EHヴAヮE┐「周HヮE ャ1如ヮ
  911.  EE」HヮE&周綬E綬EDEHヴAヮE┐「周HヮE ャ。如ヮ
  912.  EE」HヮE綬E綬EDEHヮHヴAヮE┐「周Hヴ@ヮ
  913.  EE」HヮEE綬EE ャ>E轡EHヰ&E」ヮHヴAヮE┐「如ヮ
  914.  EE」HヮEhE周EDGヴAヮE┐「周年 E」Hヴ@ヮ3ヵゥ3ヮE捻周E E
  915. EE」
  916. 尿ヮE┐淵尿レ    ┐「周年 E」Hヴ@ヮ2ヵ-2ヮEE
  917. D4v捻周E E
  918. EE」
  919. s尿ヮE┐'尿レ    ┐「E
  920. ┐E ャコ禰EEヮE ャ
  921. リ整E」┐┐「EヮE    4>E轡E(E┐E┐「Ek周Hヵ5周2ヮE    k>E轡E(周EEh周E┐/┐「EEHヮEHヮE EHレ┐「周Hヵシ周2ヮEEEEE周EE E周E┐文    ┐「勢 EE」    ┐「EEEE3┐EEEE EHヮE2レ┐「周勢 EE」HヮE    ゚熱EE周EEE周EEE周E ヮE3レ┐┐「EHレ┐「D4槍DC┐┐「D4A槍DC┐┐「D4e槍DC┐┐「D4槍DC  ┐┐「D4チ槍DC ┐┐「D4槍DC掘┐D
  922. ┐┐「D
  923. ヮD
  924. ヮD┐「D┐「D
  925. J┐D7┐「D4ヱDC  D ┐風D┐「D4ヱDC ミD ┐便D┐「E
  926. ┐周ECFヱ周CCヮECE┐周C0E┐E┐「 E
  927. L┐ EE_ E┐周EHヮ周EHレ呪周ECFヱ呪CCヮECー周$ヵカ周2ヮCニ埠周E Eラ埠綬周EHヵq綬E┐「周ECFヱ周CCヮEC1EC猿C炎割「周C┐「周HヮECFソ槍綬CCヮEC~$ヵシ綬C.周EHヮC圭ヮC/カ周Hヮ2ヵC周Eヘ周E┐E┐「周8E」Hヮ E%周EE妊 EE┐忍 E周Eヵ.周EFヮE┐「撚 E8E」
  928. ┐「 周正E」Hヮ8E」Hヮ綬E周EHヴP呪E E周E
  929. ヮE妊 E┐「周EHヮECヮEC:周$ヮ周EHヮECa 槍周ECC. 周EC' 周$ヵ+ 抱豹 周EC/ヮEC圭X 綬周EHヮ2ヵ綬E┐「周正E」HヮEC$ヮEC鯨┐「#EC」ヮEC: 燃E周 」 ヴS周┐┐「C/ヮC圭┐「乃相E'!┐EC:=!┐EC圭ヮEC/g!┐┐「周ECFノ!栓 周C」!E┐槍周CCヮECタ!$ヵニ!2ヵp!┐「周EHヮ仁!周E」H"周E EFヮ2ヵロ!「周HヮEHヮ EHレ#酒綬ECFヮ呪ECFヮC
  930. ヮC#槍酒CCテ"槍珠CCョ"周綬EC呪ECHヮE"#"綬$ヮ$ヵタ"周酒C珠CHュ#"怖#槍珠CC"周酒C珠CHュ#"怖#酒C圭ヮC/D#珠C圭ヮC//#綬2ヮ2ヵA#周酒C珠CHュ#"怖#周振酒C」振珠C」HヮEp##"綬2ヮ2ヵ#周酒C珠CHュ#""Eォ#E綬EEHヮE┐「忍E周ヴE E綬ヮEFヮEFヰ"E綬周 」 ┐「,忍E周ヮ乃総周HヮEX$呪仁!呪E」HヮEX$忍呪E周ヴE E綬ヰ )周綬」ヴE綬周ヮC:ォ$忍周Eヵコ$忍周EヮE。浜'敏'忍周Eュ頁$頁$忍草綬ヴD綬E %妊E%妊E)%桧%E@%廼E綬ヴUE綬ヴE綬Eヰマ!/E」レ┐酒 EC:% E蘭% EHヮ周C:ウ%周了%周HヮEHヮHヮEC ヮEC_'酒2ヮE%珠2ヮ仁!酒E」Hヮワ珠EHヮE7&灼仁!珠E」HヮワE
  931. 7&灼遭HヮE
  932. &手EE妊珠Ea&圃%忍珠E手Eヮ妊手E$ュ圃%惹E'借錫E酒EHヮヤ灼E珠EHヮリE車EヴP借E珠E酒E
  933. ユ&'惹HヮEE&圃%忍鎗手Eヮ$ヵB'手EE*'圃%忍増手Eヮ$ヮ錫EHヮE\'珠灼EHヵフ%手EFュ頁$┐積!之E群C'/卵'圭E」レ┐「E(周妊>E慶HヴP周E>E慶E
  934. (忍汰綬ヴUE周E綬ヴE綬EヮE┐「屆四HヮhEHヮhEC
  935. )刺EC.ヮhEC.ヰ 刺EC」ヮlEソ(仕E姿四EEHヮl%ヴE刺E仕Eヮh仕EHヵ)栓 刺EC」(四E慧゚(1(姿四2刺EEHヮh碩刺E」Hヵ+(「奸 E
  936. 0)忍惰正E」ヵL+周 ECFヮ妊 EHヮEd)E┐#周C」ヮ EC:)忍 EEヵL+栓 周C」)#EC」ヮEC:)忍 EEヵ)忍 EEヵL+捻打 E
  937. X*忍>E慶EヴDE綬EA*E┐廼 EEヵL+捻駄 E
  938. イ*埜EヴDE綬E*E┐廼 EEヵL+捻
  939. 岱 E
  940. +埜EヴDE綬E*E┐忍 E
  941. EヵL+呪正E」HヮEE綬E<+E┐忍 E呪Eヰ(E」ヴX%E,酒EHヴY珠ヴZ珠縞レ,酒嚢%酒EHヮE
  942. ウ+武+柴Hヮト納苔酒E」H,水=縞 E縞E縞E代酒E」ヵ,柴納択酒E」H7,水=縞E諾酒E 」 ヵ,柴納酒E」Ho,水=縞E酒E 」 ヵ,柴納 酒E」H,水=縞 E酒E 」 ヮトE゚,実妊酒EHヴE酒E柴E酒E実Eヮ柴E$ヵ,酒2ヵ+E┐「#EC」ヮEC:'ヮEC圭ヮEC/G-┐EC圭ヮEC圭q-┐┐「周能E」Hヰ 周EC」ェ-周EFレ┐┐「周能E」Hヰ 周EC」
  943. ".妊E-「之E群C.廼Eヵ".廼EΔ周Hヮ妊EHヮEC".綬EヮE綬EC"z.綬3ヴR綬EEE 」 レ┐娩.綬EヮE綬EC"リ.E綬EFレ┐┐「 綬周Hヮ妊EHヮE/E┐綬2"FヴEE綬Eヮ呪E$ヮ2"FヮEFヴE周EヮE┐「 )E」ヮ能E」HヮEC圭ヮEC/コ/妊Eア/「周EFΔ姨周Hヮク脳E湿HヮクE    
  944. 0湿E/周Hヴ^失EヮE┐┐「嚢*EヴX?EE0┐┐「E
  945. ヮEC
  946. m0┐0E」0┐嚢;E0┐周能E」CFヮC圭ヮC/ヮC:レ0┐製/E」0┐┐「E
  947. ヮEC
  948. 1┐#EC」ヮEC:ヮEC圭ヮECk1┐製/E」1┐┐「 忍E周ヮ正周」HヮECチ1 )周」ヴ_周綬1忍綬Eヵ1EFヮE┐「(周8E」Hヮ周EEHヮ EHヮ呪EHヮHヮEC. ヮ E
  949. t2覗E仕@     o2┐┐珠E
  950. .3呪嚢;呪EHヮE
  951. ャ2呪嚢 酒EHヮEユ2珠Hヮ E妊 EHヮ`呪E酒EHヴa綬E餐E酒E周E」ヴ`E借@     3┐呪2ヮ呪EHヵt2┐「周EHヮE
  952. N3┐3周EC;ヮEC {3周2ヵ3周EC3┐部3紐3逼3綬周EHヮFヮ妊>E慶Hヮ EFヵ3呪酒CFヮ2ユ泡5酒周ECFヱ酒CC
  953. 4周2ヵ>5酒C;ヮC ヮC>5手 EHヮ周E綬EHヮEヴP綬E
  954. ロ4珠E惹E
  955. リ4熱珠E>E慶手E ヮ珠E$ヴM惹E綬E手E ヮ惹E$ヵ
  956. 5惹E
  957.  
  958. 5熱惹E綬E手E ヮ惹E$ヮC圭ヮC//5手2圭FヮEFヮE┐編3「周妊 EHヮEf5┐撰, E」5忍 EEヰ1EE」┐父6捻# E
  959.  
  960. 6忍?E慶EヴDE周E5┐廼 EEヰ1EE」┐父6綬EHレ6綬43E綬E」HヮE
  961. ;66妊E周EX6┐廼 EEヰ1EE」6┐6EFレ┐「 忍E周ヰ )周」ヮ EHレ7呪43綬呪E」HヮE
  962. 6┐撚綬周
  963. 6┐柄6「姚忍E周ヰ#.周」ヮHヮエ脳周失HヮエE    Z7綬Hヴ^雫EヮE┐「 EヮECT8之E軽ャ
  964. *8周撰,E」HヮEヰ7E」シ7*8忍E綬ヮEヰ1E綬」7忍綬Eヵ*8殖5E E正E」綬」*8忍綬Eヮ8E」HヮECT8呪EFΔ之E軽ャ ヮ E
  965. 」8周8E」HヮEC8周EFヵテ8紳7巴巴E 」 Δ振8E」Δ把┐「播E周ヮE( EヴdEヮE「周*ヮE CFヴeE綬ヮE周EEE ヮE周E「播EE EΔ播EΔ播EE EΔ杷EΔ尽93u.E 」 Δ尽94u/E 」 Δ波綬ヴhE綬E綬E之E懸EΔ之E軽ャi:9E」ヵm;之E鶏Cウ:綬之E荊EHヮ之E劇E之E懸EHヵセ:琶綬ヴVE見EヴVE虎ャ    :破之E見E綬ヵ;破之E権E綬ヱ)C5;婆之E権E(ヴhE綬E綬E之E懸EΔ罵E ;敏;「芭馬E┐「芭馬掘E┐「俳廃Eヴq廃EΔ排E E ┐「幺E^<敗 EE ヴt之E懸Eヴu牌之E懸E 0掘Δ<E」Δ幺Eル<敗E ヴt之E懸Eヴu牌之E懸E 30Δ幺E==敗E ヴt之E懸Eヴu牌之E懸E 6 ┐稗=┐「背E&?E┐「背E'?E┐「敗  EE ヴDE┐「幺E権E
  966. テ=「肺E」Hヮ E=敗  E ヵ> Fヴ=E懸E  Δ廏肺之E」HヮE肩EHヮE肩HヮEu>敗 EE ヵ> Fヴ=E懸E  ヮE肩EHΔ%>E」Δ之EC>%>E」ヵ ?神<E」Δ幺E5?敗E ヵA? Fヴ=E懸E  E ΔD4u?┐D
  967. ?┐┐「D
  968. ヮDッ?┐D
  969. タ?┐┐「(認(借 ヮリ輩EHヮリEオ@水=E?E懸E借E9 E」ヮリHヮリ?E血EHヮリ配粥Hヮリ倍粥HヮリHヮリ$ EHヴ|借・@┐雰@媒借Eレ┐「周梅EHヴ}周EヴE?E血EΔレ┐USER.EXETXstdstdstdstdstdstdstdstdstdtxstdstdstdstdstdstdstdstdstdstdstdtxTXstdlibdialogawindowstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibstdlibcmdcmdfilefilefilefilehelpsystemsystemmacromacromacromacrokernel32.dllgdi32.dlluser32.dllwinnls.dllkernel32.dlluser32.dlllz32.dllmmsystem.dllshell32.dllcomdlg32.dllcomctl32.dllstdwzeditor.exe%s:無効なハンドルが渡されましたc:\wz\std\context.cistrblkstrblkstd@@@@@@
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995. **************************txTX////http://..\..\ネ$ロ$゚$r%wz:\wz:\win:\windrive:\%{date}%02d%02d%02d%{year}%02d%{month}%02d%{day}%02d/\*.*wz:wz:\    &     WZWZWZTX:%ld:%x:%s    _platform(_fwin40)
  996. _fwinnt351*_fpsh+GetWindowsPlatform
  997. getversionウ
  998. textSearchヤtextSetProcessMode`textGetProcessModeリpathGetWzexeFilenameHwzExecメ sbNewStaticdsbNewStaticSharesbNew*
  999. sbNewAlloc~    sbSetBuff    sbGetBuffc    sbReversersbSetSenseCaselsbGetSenseCasesbSetCustDataネsbGetCustDatasbDelAll$    sbLoad
  1000. sbSave sbAddマ  sbiPreSearch
  1001.     sbiSearchsbSearchsbDel    sbAddHistU
  1002. sbGetCountワsbRead
  1003. sbReadCustdataミsbWriteCustdata8sbDelIィsbRead2+sbiSearchPrevzsbiSearchNextsbDelete
  1004. sbFromHist゙sbToHistitInitq    itiSearchィitSearchitAdditDelaitDelAlltJctypeisalnumisalpha#isdigitGislowerkisupperisspaceヌisreturniseof(    iszenkaku6toupperUtolowerstrnextラstrprev;
  1005. pathGetExt8
  1006. pathSetExtヤ    pathIsExt5pathEquFileNameRpathGetFileNameウpathIsAutosaveh pathGetDriveType 
  1007. ispathsepa  pathGetMode!pathSepam!pathFlushSepaマ!pathCmp"pathCmpNイ# pathSetMode$pathToWz'    pathFlush(pathSetFileName ) pathGetFull, pathFormDirw-
  1008. pathSetDirー- pathFormLong#. pathSetLong゙.pathForm\/pathIsDirectoryサ/
  1009. pathIsWild0pathIsFileNameK0 pathDirExist0 pathSetFull1pathSearchExt1 pathEnvWalk43
  1010. pathSearchB5pathIsIncluded6 fileIsExist7pathAutoa7 _wzpathAutoU8
  1011. wzpathAutoト8menuNewラ8    menuTitle8menuTxD(9menuStrs9menuSepa9    menuPopupァ9
  1012. menuDeleteツ9menuHistメ9 menuHistTab9menuOpenMouse9menuOpenE:
  1013. menuDelAlln;memAlloc;memAllocZeroinit・;memFreeト;    memResize; information_<    attentionz<questionレ<printC=printf`=sprintf=
  1014. txDispInfoア=
  1015. statprintfョ>informationexノ>txDispSl? txchIsKanjia? txchIsReturn?wndRegisterClassニ?wndUnregisterClassサ@Int64ShllMod32Int64ShraMod32Int64ShrlMod32WinMain VerFindFileA VerFindFileWVerInstallFileAVerInstallFileWGetFileVersionInfoSizeAGetFileVersionInfoSizeWGetFileVersionInfoAGetFileVersionInfoWVerLanguageNameAVerLanguageNameWVerQueryValueAVerQueryValueW RegCloseKeyRegConnectRegistryARegConnectRegistryWRegCreateKeyARegCreateKeyWRegCreateKeyExARegCreateKeyExWRegDeleteKeyARegDeleteKeyWRegDeleteValueARegDeleteValueW RegEnumKeyA RegEnumKeyWRegEnumKeyExARegEnumKeyExWRegEnumValueARegEnumValueW RegFlushKeyRegGetKeySecurity RegLoadKeyA RegLoadKeyWRegNotifyChangeKeyValue RegOpenKeyA RegOpenKeyWRegOpenKeyExARegOpenKeyExWRegQueryInfoKeyARegQueryInfoKeyWRegQueryValueARegQueryValueWRegQueryMultipleValuesARegQueryMultipleValuesWRegQueryValueExARegQueryValueExWRegReplaceKeyARegReplaceKeyWRegRestoreKeyARegRestoreKeyW RegSaveKeyA RegSaveKeyWRegSetKeySecurity RegSetValueA RegSetValueWRegSetValueExARegSetValueExWRegUnLoadKeyARegUnLoadKeyWInitiateSystemShutdownAInitiateSystemShutdownWAbortSystemShutdownAAbortSystemShutdownWNetbiosRpcBindingCopyRpcBindingFreeRpcBindingFromStringBindingARpcBindingFromStringBindingWRpcBindingInqObjectRpcBindingResetRpcBindingSetObjectRpcMgmtInqDefaultProtectLevelRpcBindingToStringBindingARpcBindingToStringBindingWRpcBindingVectorFreeRpcStringBindingComposeARpcStringBindingComposeWRpcStringBindingParseARpcStringBindingParseWRpcStringFreeARpcStringFreeW
  1016. RpcIfInqIdRpcNetworkIsProtseqValidARpcNetworkIsProtseqValidWRpcMgmtInqComTimeoutRpcMgmtSetComTimeoutRpcMgmtSetCancelTimeoutRpcNetworkInqProtseqsARpcNetworkInqProtseqsWRpcObjectInqTypeRpcObjectSetInqFnRpcObjectSetTypeRpcProtseqVectorFreeARpcProtseqVectorFreeWRpcServerInqBindingsRpcServerInqIfRpcServerListenRpcServerRegisterIfRpcServerUnregisterIfRpcServerUseAllProtseqsRpcServerUseAllProtseqsIfRpcServerUseProtseqARpcServerUseProtseqWRpcServerUseProtseqEpARpcServerUseProtseqEpWRpcServerUseProtseqIfARpcServerUseProtseqIfWRpcMgmtStatsVectorFreeRpcMgmtInqStatsRpcMgmtIsServerListeningRpcMgmtStopServerListeningRpcMgmtWaitServerListenRpcMgmtSetServerStackSizeRpcMgmtEnableIdleCleanupRpcMgmtInqIfIdsRpcIfIdVectorFreeRpcMgmtInqServerPrincNameARpcMgmtInqServerPrincNameWRpcServerInqDefaultPrincNameARpcServerInqDefaultPrincNameWRpcEpResolveBindingRpcNsBindingInqEntryNameARpcNsBindingInqEntryNameWRpcBindingInqAuthClientARpcBindingInqAuthClientWRpcBindingInqAuthInfoARpcBindingInqAuthInfoWRpcBindingSetAuthInfoARpcBindingSetAuthInfoWRpcServerRegisterAuthInfoARpcServerRegisterAuthInfoWRpcBindingServerFromClientRpcRaiseExceptionRpcTestCancelRpcCancelThread
  1017. UuidCreateUuidToStringAUuidFromStringAUuidToStringWUuidFromStringW UuidCompareUuidCreateNil    UuidEqualUuidHash    UuidIsNilRpcEpRegisterNoReplaceARpcEpRegisterNoReplaceWRpcEpRegisterARpcEpRegisterWRpcEpUnregisterDceErrorInqTextADceErrorInqTextWRpcMgmtEpEltInqBeginRpcMgmtEpEltInqDoneRpcMgmtEpEltInqNextARpcMgmtEpEltInqNextWRpcMgmtEpUnregisterRpcMgmtSetAuthorizationFnI_RpcGetBufferI_RpcSendReceiveI_RpcFreeBufferI_RpcRequestMutexI_RpcClearMutexI_RpcDeleteMutexI_RpcAllocate    I_RpcFreeI_RpcPauseExecutionI_RpcMonitorAssociationI_RpcStopMonitorAssociationI_RpcGetCurrentCallHandleI_RpcGetAssociationContextI_RpcSetAssociationContextI_RpcNsBindingSetEntryNameI_RpcBindingInqDynamicEndpointI_RpcBindingInqTransportTypeI_RpcIfInqTransferSyntaxes I_UuidCreateI_RpcBindingCopyI_RpcBindingIsClientLocalI_RpcSsDontSerializeContextI_RpcServerRegisterForwardFunctI_RpcConnectionInqSockBuffSizeI_RpcConnectionSetSockBuffSizeI_RpcBindingSetAsyncI_RpcAsyncSendReceiveI_RpcGetThreadWindowHandleI_RpcServerThreadPauseListeningI_RpcServerThreadContinueListenI_RpcServerUnregisterEndpointAI_RpcServerUnregisterEndpointWRpcNsBindingExportARpcNsBindingUnexportARpcNsBindingExportWRpcNsBindingUnexportWRpcNsBindingLookupBeginARpcNsBindingLookupBeginWRpcNsBindingLookupNextRpcNsBindingLookupDoneRpcNsGroupDeleteARpcNsGroupMbrAddARpcNsGroupMbrRemoveARpcNsGroupMbrInqBeginARpcNsGroupMbrInqNextARpcNsGroupDeleteWRpcNsGroupMbrAddWRpcNsGroupMbrRemoveWRpcNsGroupMbrInqBeginWRpcNsGroupMbrInqNextWRpcNsGroupMbrInqDoneRpcNsProfileDeleteARpcNsProfileEltAddARpcNsProfileEltRemoveARpcNsProfileEltInqBeginARpcNsProfileEltInqNextARpcNsProfileDeleteWRpcNsProfileEltAddWRpcNsProfileEltRemoveWRpcNsProfileEltInqBeginWRpcNsProfileEltInqNextWRpcNsProfileEltInqDoneRpcNsEntryObjectInqBeginARpcNsEntryObjectInqBeginWRpcNsEntryObjectInqNextRpcNsEntryObjectInqDoneRpcNsEntryExpandNameARpcNsMgmtBindingUnexportARpcNsMgmtEntryCreateARpcNsMgmtEntryDeleteARpcNsMgmtEntryInqIfIdsARpcNsMgmtHandleSetExpAgeRpcNsMgmtInqExpAgeRpcNsMgmtSetExpAgeRpcNsEntryExpandNameWRpcNsMgmtBindingUnexportWRpcNsMgmtEntryCreateWRpcNsMgmtEntryDeleteWRpcNsMgmtEntryInqIfIdsWRpcNsBindingImportBeginARpcNsBindingImportBeginWRpcNsBindingImportNextRpcNsBindingImportDoneRpcNsBindingSelectRpcImpersonateClientRpcRevertToSelfI_RpcMapWin32StatusEnumPrintersAEnumPrintersW OpenPrinterA OpenPrinterWResetPrinterAResetPrinterWSetJobASetJobWGetJobAGetJobW    EnumJobsA    EnumJobsW AddPrinterA AddPrinterWDeletePrinter SetPrinterA SetPrinterW GetPrinterA GetPrinterWAddPrinterDriverAAddPrinterDriverWEnumPrinterDriversAEnumPrinterDriversWGetPrinterDriverAGetPrinterDriverWGetPrinterDriverDirectoryAGetPrinterDriverDirectoryWDeletePrinterDriverADeletePrinterDriverWAddPrintProcessorAAddPrintProcessorWEnumPrintProcessorsAEnumPrintProcessorsWGetPrintProcessorDirectoryAGetPrintProcessorDirectoryWEnumPrintProcessorDatatypesAEnumPrintProcessorDatatypesWDeletePrintProcessorADeletePrintProcessorWStartDocPrinterAStartDocPrinterWStartPagePrinter WritePrinterEndPagePrinter AbortPrinter ReadPrinterEndDocPrinterAddJobAAddJobW ScheduleJobPrinterPropertiesDocumentPropertiesADocumentPropertiesWAdvancedDocumentPropertiesAAdvancedDocumentPropertiesWGetPrinterDataAGetPrinterDataWSetPrinterDataASetPrinterDataWWaitForPrinterChangeFindFirstPrinterChangeNotificatFindNextPrinterChangeNotificatiFreePrinterNotifyInfoFindClosePrinterChangeNotificatPrinterMessageBoxAPrinterMessageBoxW ClosePrinterAddFormAAddFormW DeleteFormA DeleteFormWGetFormAGetFormWSetFormASetFormW
  1018. EnumFormsA
  1019. EnumFormsWEnumMonitorsAEnumMonitorsW AddMonitorA AddMonitorWDeleteMonitorADeleteMonitorW
  1020. EnumPortsA
  1021. EnumPortsWAddPortAAddPortWConfigurePortAConfigurePortW DeletePortA DeletePortWAddPrinterConnectionAAddPrinterConnectionWDeletePrinterConnectionADeletePrinterConnectionWConnectToPrinterDlgAddPrintProvidorAAddPrintProvidorWDeletePrintProvidorADeletePrintProvidorWChangeServiceConfigAChangeServiceConfigWCloseServiceHandleControlServiceCreateServiceACreateServiceWDeleteServiceEnumDependentServicesAEnumDependentServicesWEnumServicesStatusAEnumServicesStatusWGetServiceKeyNameAGetServiceKeyNameWGetServiceDisplayNameAGetServiceDisplayNameWLockServiceDatabaseNotifyBootConfigStatusOpenSCManagerAOpenSCManagerW OpenServiceA OpenServiceWQueryServiceConfigAQueryServiceConfigWQueryServiceLockStatusAQueryServiceLockStatusWQueryServiceObjectSecurityQueryServiceStatusRegisterServiceCtrlHandlerARegisterServiceCtrlHandlerWSetServiceObjectSecuritySetServiceStatusStartServiceCtrlDispatcherAStartServiceCtrlDispatcherWStartServiceAStartServiceWUnlockServiceDatabaseImmInstallIMEAImmInstallIMEWImmGetDefaultIMEWndImmGetDescriptionAImmGetDescriptionWImmGetIMEFileNameAImmGetIMEFileNameWImmGetPropertyImmIsIMEImmSimulateHotKeyImmCreateContextImmDestroyContextImmGetContextImmReleaseContextImmAssociateContextImmGetCompositionStringAImmGetCompositionStringWImmSetCompositionStringAImmSetCompositionStringWImmGetCandidateListCountAImmGetCandidateListCountWImmGetCandidateListAImmGetCandidateListWImmGetGuideLineAImmGetGuideLineWImmGetConversionStatusImmSetConversionStatusImmGetOpenStatusImmSetOpenStatusImmGetCompositionFontAImmGetCompositionFontWImmSetCompositionFontAImmSetCompositionFontWImmConfigureIMEAImmConfigureIMEW
  1022. ImmEscapeA
  1023. ImmEscapeWImmGetConversionListAImmGetConversionListW ImmNotifyIMEImmGetStatusWindowPosImmSetStatusWindowPosImmGetCompositionWindowImmSetCompositionWindowImmGetCandidateWindowImmSetCandidateWindowImmIsUIMessageAImmIsUIMessageWImmGetVirtualKeyImmRegisterWordAImmRegisterWordWImmUnregisterWordAImmUnregisterWordWImmGetRegisterWordStyleAImmGetRegisterWordStyleWImmEnumRegisterWordAImmEnumRegisterWordWstrread__new晒
  1024. GetVersion侵 SendMessageAtext1text Nwzlock Nwzunlock晒GetModuleFileNameA Nmalloc Nstrlen Nstrcpy Nmemset晒CreateProcessA Nfree晒_lread Nstrcmp晒_lwritev'strsize Nmemcpyv'
  1025. strlensize Nmemcmp Nstrnicmp Nstricmpv'    strcpylen晒GetDriveTypeA Nstrstr Nstrcattextf晒GetWindowsDirectoryA Nstrchr NtimeGet N timeGetLocalv'strmatchv'
  1026. strGetLast晒FindFirstFileA晒    FindClose N
  1027. txfullpath晒OpenFilev' strcpylenmax NwzGetEnv侵CreatePopupMenu侵 AppendMenuA NmenuTx侵 DestroyMenu侵 GetCursorPos侵TrackPopupMenu侵 GetCaretPos侵ClientToScreen侵 PostMessageA侵
  1028. DeleteMenu晒
  1029. GlobalLock晒 GlobalAlloc晒 GlobalUnlock晒 GlobalHandle晒
  1030. GlobalFree晒GlobalReAlloc Nvsprintf NwndtxSetActive侵 MessageBoxA NwndtxGetActive NtxOpv'
  1031. txGetFrame NmacroMakeWndProc侵    LoadIconA侵 LoadCursorA侵RegisterClassA NmacroFreeCallBackProc Natoi侵UnregisterClassAUSER.EXEstdstdlibdialogawindowcmdfilehelpsystemmacrokernel32.dllgdi32.dlluser32.dllwinnls.dlllz32.dllmmsystem.dllshell32.dllcomdlg32.dllcomctl32.dll