他のセッションでの使用

 これまでに説明した「REXXマクロ」の機能用の関数のうち、下記に列挙する関数は、ALWALTFX 以外のセッションでも使用できます。
ArxAlarm
ArxBeep
ArxQueryACSKeyState
ArxQueryPointerPos
ArxSetPointerPos
ArxQueryMouseButton
ArxPutMouseButton *1
ArxQueryScreenSize
ArxQueryWindowInfo *1
ArxSetWindowPos
ArxQueryWindowString *1
ArxSetWindowString *1
ArxInvalidateRect
ArxQueryWindowHandle *1
ArxEnumWindowHandle
ArxIsWindow
ArxSendMessage *1
ArxSendMsg *1
ArxPostMessage
ArxPostMsg
ArxQuerySysInfo
ArxQuerySysValue
ArxSetSysValue
ArxMPFROM2SHORT
ArxMPFROMSH2CH
ArxCHAR1FROMMP
ArxCHAR2FROMMP
ArxCHAR3FROMMP
ArxCHAR4FROMMP
ArxSHORT1FROMMP
ArxSHORT2FROMMP
ArxSHORT1FROMMR
ArxSHORT2FROMMR
ArxD2X
ArxX2D
ArxC2X
ArxX2C
ArxNOT
ArxAND
ArxOR
ArxXOR
ArxNAND
ArxNOR
ArxQueryAlwaltfxStatus
ArxLoadFuncs
ArxDropFuncs
ArxVersion
*1 = これらの関数は、ALWALTFX が実行中でないと、正常に動作しません。
(設定状態は問いません。「全機能休止」の状態でも構わない)

 使用するためには、REXX のユーティリティー関数などと同じように、スクリプトファイルの先頭で「RXFUNCADD」で別途ロードする必要があります。
ALWAREXX.DLL 及び ALWALTFX.DLL が、LIBPATH= の通ったディレクトリに存在する必要がある)

=== ファイルのトップ ===
/* 例 */
CALL RxFuncAdd 'ArxQueryScreenSize','ALWAREXX','ArxQueryScreenSize'
PARSE VALUE ArxQueryScreenSize() WITH cx cy
SAY '画面の解像度:横 =' cx '縦 =' cy
=== ファイルのボトム ===
 また、REXX のユーティリティー関数における「SysLoadFuncs」のように、一括登録を行う関数も用意してあります (ArxLoadFuncs)。

 なお、上に列挙した以外の関数を他のセッションから呼び出すと、無条件でエラーになります。


戻る